2017청소년 메이커톤 2조
페이지 정보
작성자 asdf 작성일17-09-24 12:14 조회4,726회 댓글0건관련링크
본문
#include BLEPeripheral blePeripheral; BLEService Uno("19B10010-E8F2-537E-4F6C-D104768A1214"); BLEUnsignedIntCharacteristic LEDStatus("19B10011-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite ); int trigPin = 12; int echoPin = 9; int LED = 13; int BZ = 3; int S[] = {7902.133, 7458.620}; int incom = 0; int last_incom = 0; void setup(){ Serial.begin(9600); blePeripheral.setLocalName("Uno"); blePeripheral.setAdvertisedServiceUuid(Uno.uuid()); blePeripheral.addAttribute(Uno); blePeripheral.addAttribute(LEDStatus); blePeripheral.begin(); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(LED, OUTPUT); pinMode(BZ, OUTPUT); } void loop(){ BLECentral central = blePeripheral.central(); if (central) { Serial.print("Connected to central: "); Serial.println(central.address()); while (central.connected()) { if (LEDStatus.written()) { incom = LEDStatus.value(); } } } float duration, distance; digitalWrite(trigPin, HIGH); delay(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = ((float)(340 * duration) / 10000) / 2; Serial.print("거리:"); Serial.print(distance); Serial.println("cm\n"); delay(500); if (distance < 100) { digitalWrite(LED, HIGH); tone(BZ, 900, 5000); delay(5000); noTone(BZ); } else { digitalWrite(LED, HIGH); delay(100); digitalWrite(LED, LOW); } }
LED센서를 이용해서 현재 작동중임을 나타내고
초음파센서를 이용하여 감지가 되면 LED와 부저가 동시에 켜지게 되는 코딩이다.
서울시에 문제가 되고 또한 추석등 긴 연휴가 되면 더욱증가하는 빈집털이범을 예방 하거나 잡기 위한 코딩이다
한명은 프로그래밍과 또 한명은 3D모델링 또 한명은 구조설계 및 조사 나머지 1명은 자료정리를 하였다
댓글목록
등록된 댓글이 없습니다.
최신댓글