음성고등학교 로고이미지

RSS 페이스북 공유하기 트위터 공유하기 카카오톡 공유하기 카카오스토리 공유하기 네이버밴드 공유하기 프린트하기
아두이노
좋아요: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