IoT/Arduino

    [아두이노]H-브릿지모터드라이버 모터방향변경

    //forward 함수 생성 void forward(int speed){ analogWrite(5, speed); //speed에 0~255까지들감 digitalWrite(2, LOW); //방향전환 low, high digitalWrite(3, HIGH); delay(10); } /* void back(int speed){ analogWrite(5, speed); digitalWrite(2, HIGH); //방향전환 low, high digitalWrite(3, LOW); delay(10); } */ void stop(){ digitalWrite(2,LOW); digitalWrite(3,LOW); } void setup() { pinMode(2, OUTPUT); pinMode(3, OUTPUT); pi..

    [아두이노] 트랜지스터와 DC모터를 이용한 모터작동

    void setup() { pinMode(3, OUTPUT); } void loop() { analogWrite(3,0); delay(200); analogWrite(3,100); delay(200); analogWrite(3,200); delay(200); } 검은핀으로 +주면 왼쪽 빨간핀으로 +주면 오른쪽 DC모터는 많은 전력이 필요함 디지털핀 20mA 그래서 트랜지스터를사용함 DC모터 자체에서 발전기역할도함 그래서 다이오드(한방향으로 전류흐를수있도록 도와줌)를 사용함 다이오드 띠가있는곳이 음극 양극에서 음극으로흐름 트랜지스터기능( 처음엔 push버튼과 비슷하다고 생각해라) 1. 스위치 2. 전류증폭 트랜지스터 핀3개 가운데 핀 전류공급 (저항을 얼마를 주냐에따라 전류흐름 영향주고 속도 달라짐) 첫번..

    [아두이노] 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); } }