Page 19 -
P. 19
코드 3-1 LED 스탠드 만들기
#include <Adafruit_NeoPixel.h> //네오픽셀 LED 라이브러리 추가
#define TOUCH 7 //터치 이벤트를 7번 핀으로 확인
#define LED_CONTROL 9 //9번 핀으로 네오픽셀 LED 제어
#define NUMPIXELS 12 //12픽셀 사용
//프로그램이 실행된 후 터치 이벤트가 발생하기까지의 시간을 저장
unsigned long startTime;
unsigned long touchTime; //터치 이벤트가 지속적으로 발생하는 시간을 저장
int count = 0; //count 변수 0으로 초기화
//네오픽셀 LED 초기 설정
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, LED_CONTROL, NEO_
GRB + NEO_KHZ800);
void ledOn(byte repeat); //ledOn 함수 선언
void ledOff(); //ledOff 함수 선언
void setup() {
//put your setup code here, to run once:
pinMode(LED_CONTROL, OUTPUT); //9번 핀을 출력용으로 설정
pinMode(TOUCH, INPUT); //7번 핀을 입력용으로 설정
pixels.begin(); //핀 모드 설정
}
void loop() {
//put your main code here, to run repeatedly:
if(digitalRead(TOUCH) == HIGH) //손가락으로 터치 센서를 눌렀을 때
{
count++; //터치 횟수 1 증가
startTime = millis(); //터치 센서를 계속 누르기 전의 시간 저장
//손가락을 계속 누르고 있는 시간을 측정하기 위한 루프
3장 [종합 프로젝트] LED 스탠드 만들기 79
아두이노_07.indd 79 2020-08-20 오전 9:26:30