기울기 센서 예제

아래 레이아웃은 10K 풀업 저항기를 보여 주지만 코드의 경우 입력 핀을 HIGH 출력으로 설정하여 켤 수있는 `내장 된`풀업 저항기를 사용합니다 (매우 깔끔합니다!) 내부 풀업을 사용하는 경우 외부 를 건너 뛸 수 있습니다./* 더 나은 디바운서 – 이 디바운싱 회로는 더 견고하며 틸트 스위치와 함께 작동합니다! */* http://www.ladyada.net/learn/sensor/tilt.html */int inPin = 2; 입력 피닌트 아웃핀 = 13의 수; 출력 피닌트 LED 상태 = HIGH의 수; 출력 피닌트 판독의 현재 상태; 입력 피닌트 이전 = LOW에서 현재 읽기; 입력 핀 / / / 팔로우 변수의 이전 판독은 밀리 초단위로 측정 된 시간이 int.long 시간 = 0에 저장 될 수있는 것보다 빠르게 더 큰 숫자가되기 때문에 길다. 마지막으로 출력 핀이 전환된 긴 디바운스 = 50; 디 바운스 시간, 출력 플리커보이드 설정(inPin, INPUT); 디지털 쓰기(inPin, HIGH); 내장 된 풀업 저항기 핀모드(outPin, OUTPUT)를 켜면 증가합니다.} 보이드 루프(){ int switchstate; 읽기 = 디지털Read(inPin); // 스위치가 변경된 경우 바운스 또는 누르기로 인해… (읽기 != 이전) { // 디바운싱 타이머 시간 = 밀리 (); } 경우 ((밀리(millis)- 시간) > debounce) { / / 스위치가 무엇이든 간에, 그 스위치가 장시간 // 그래서 그것에 정착 할 수 있습니다! 스위치 상태 = 읽기; // 이제 pin13 LED의 출력을 반전 (스위치스트) ate == HIGH) LED상태 = 낮음; 기타 LED 상태 = 높음; } 디지털 쓰기(아웃핀, LED상태); 마지막 읽기를 저장하여 실행 중인 집계를 이전 = 읽기로 유지합니다.} 기울기 센서를 여기 코드와 연결하려면 센서를 똑바로 세워서 회로가 닫힙니다. 전류가 LED를 통해 흐르고 빛납니다. 센서의 방향이 변경되면 회로가 열리고 LED가 꺼져 있습니다. 안녕하세요 에반스. 이 센서는 기울어진 지 여부만 알려줍니다. 각도를 측정할 수 없습니다. 안부, 사라 A 기울기 센서는 전류가 특정 각도로 기울어있을 때만 그것을 통해 흐르는 것을 제외하고는 일반 스위치와 유사합니다.