IoT

    [아두이노] 4색 LED사용하기

    int rLED = 13; int yLED = 12; int wLED = 11; int gLED = 10; void setup() { //OUTPUT setup pinMode(rLED, OUTPUT); pinMode(yLED, OUTPUT); pinMode(wLED, OUTPUT); pinMode(gLED, OUTPUT); } void loop() { //등화순서 1 digitalWrite(rLED, LOW); digitalWrite(yLED, LOW); digitalWrite(wLED, LOW); digitalWrite(gLED, HIGH); delay(5000); //5초 대기 //등화순서 2 digitalWrite(rLED, LOW); digitalWrite(yLED, HIGH); digitalWr..

    [아두이노] 4핀 초음파센서, 피에조스피커를 사용한 경보기만들기

    //초음파,피에조 int echoPin = 4; int trigPin = 5; int buzzer = 13; //시간 int timer = 0; void setup() { //초음파센서 pinMode(trigPin,OUTPUT); pinMode(echoPin,INPUT); //피에조스피커 pinMode(buzzer,OUTPUT); Serial.begin(9600); } void loop() { //초음파센서 사용 float duration, distance; digitalWrite(trigPin,HIGH); digitalWrite(trigPin,LOW); duration = pulseIn(echoPin,HIGH); distance = ((float)(340*duration)/10000)/2; Serial..

    [아두이노] 조도센서, 서보모터를 이용한 조도값에 따른 모터조절

    //서보모터 라이브러리 불러옴 #include Servo servo_3; //서보모터 이름정해줌 void setup() { pinMode(A0, INPUT); //조도센서 Serial.begin(9600); //시리얼 servo_3.attach(3); //3번 핀에 모터 등록 } void loop() { //조도센서 값을 보기위한 시리얼 출력 Serial.println(analogRead(A0)); //만약 900미만일때(어두울때) 서보모터 180도 적용 //900이상일때(밝을때) 서보모터 0도 적용 if(analogRead(A0) < 900){ servo_3.write(180); } else { servo_3.write(0); } }

    [아두이노] 조도센서, 인체감지센서를 이용한 스마트가로등 만들기

    //인체감지센서 LOW int pirState = LOW; void setup() { //입출력 및 시리얼 pinMode(11, OUTPUT); pinMode(A0, INPUT); Serial.begin(9600); } void loop() { //인체감지센서 읽기 pirState = digitalRead(3); //만약 조도센서가 900이하일때 if(analogRead(A0) < 900){ //인체감지센서가 HIGH일떄 if(pirState == HIGH) //가로등 최대밝기 analogWrite(11,255); else //인체감지센서가 LOW일때 조도센서값에 따라 가로등 밝기조절 analogWrite(11,map(analogRead(A0),0,1023,255,0)); } else { //조도센서가 ..

    [아두이노] 서보모터 사용하기

    //서보모터 라이브러리 불러옴 #include //for문 사용 카운터 int i = 0; Servo servo_3; //서보모터 이름정해줌 void setup() { //3번핀에 모터값 등록 servo_3.attach(3); } void loop() { for(i=0; i