BASIC4MCU | 질문게시판 | 답변 : 아두이노 사운드센서 NeoPixel
페이지 정보
작성자 master 작성일2018-06-18 09:36 조회10,408회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=1951
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-06-18 오전 9:39:26// by Ok-Hyun Park//#include <Adafruit_NeoPixel.h>#include <LiquidCrystal.h>#include <SoftwareSerial.h>#define BT_RXD 6 // 블루투스 제어핀#define BT_TXD 4 // 블루투스 제어핀SoftwareSerial bluetooth(BT_RXD,BT_TXD); // 블루투스 제어핀#define PIN 7 // LED제어 신호핀#define NUMPIXELS 10 // 제어하고 싶은 LED 개수Adafruit_NeoPixel pixels=Adafruit_NeoPixel(NUMPIXELS,PIN,NEO_GRB+NEO_KHZ800);LiquidCrystal lcd(4,5,8,9,10,11); //(RS,E,DB4,DB5,DB6,DB7)int SOUND_SENSOR=A0; // A0 신호 입력int threshold=100; //감도조절int Sensor_value;int flag=0;//void setup(){Serial.begin(9600); // 시리얼모니터 출력pinMode(SOUND_SENSOR,INPUT); // pinMode input 값lcd.begin(16,2); // lcd 초기화bluetooth.begin(9600); // 블루투스 초기화pixels.begin(); // 네오픽셀 라이브러리 초기화pixels.show();}//void loop(){Sensor_value=analogRead(SOUND_SENSOR);Serial.println(Sensor_value); // 시리얼모니터에 감도표시delay(10);//딜레이0.1초if(Sensor_value>=threshold){if(flag==0){ flag=1;lcd.setCursor(4,1); lcd.print("signal!"); // 5열,2행부터 출력 // 'Eduino'for(int i=0; i<NUMPIXELS; i++)pixels.setPixelColor(i,pixels.Color(0,150,0));pixels.show();}}else{if(flag){ flag=0;lcd.setCursor(4,1); lcd.print("signal!"); // 5열,2행부터 출력 // 'Eduino'for(int i=0; i<NUMPIXELS; i++)pixels.setPixelColor(i,pixels.Color(0,0,0));pixels.show();}}//if(bluetooth.available()){Serial.write(bluetooth.read());}//if(Serial.available()){bluetooth.write(Serial.read());}}
댓글 0
조회수 10,408등록된 댓글이 없습니다.