아두이노 |
좋아요:0 | ||||
---|---|---|---|---|---|
작성자 | 전준기 | 등록일 | 17.06.17 | 조회수 | 57 |
#include Servo HH; int pos=0; void setup() { pinMode(13,OUTPUT); pinMode(11,INPUT_PULLUP); Serial.begin(9600); HH.attach(9); } int ck=0; int ck2=0; void loop() { Serial.println(digitalRead(11)); if(digitalRead(11) && ck2!=digitalRead(11)) { switch(ck) { case 0: { for(pos=0; pos<=180; pos +=5) { digitalWrite(13,1); delay(50); digitalWrite(13,0); delay(50); HH.write(pos); delay(3); } digitalWrite(13,0); ck=1; break; } case 1: { for(pos=180; pos>=0; pos-=5) { digitalWrite(12,1); delay(50); digitalWrite(12,0); delay(50); HH.write(pos); delay(3); } digitalWrite(12,0); ck=0; break; } } } ck2=digitalRead(11); } 설명: 버튼을 한번 누르면 13번 핀의 불이 깜박이고 서보가 움직인다 다시 누르면 12번 핀의 불이 깜박이고 서보가 반대로 움직인다
|
이전글 | logisim 공부 정상훈 |
---|---|
다음글 | 6/17 |