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
   14   15   16   17   18   19   20   21   22   23   24