ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 아두이노 입문 UNO 보드 순천 아두이노 plc 자동제어 자동화 ~처럼
    카테고리 없음 2020. 2. 28. 06:01

    PLC를 해보면 여러가지 지식때문에 결국 아두이노에 입문하게 되었습니다.아도이노 실습교재와 함께 패키지 Uno보드를 샀습니다. 우물쭈물하다가 포스팅 거리로 괜찮을 것 같아서 가져왔습니다.당초 실습 주제는 아도이노 Uno 보드를 입문자 단계의 볼 스위치를 이용한 LED 출력 과제입니다.책에는 다소 소리처럼 소개되어 있고, 브레드보드에 의한 회로 구성법이 있지요.


    >


    책을 읽고 회로를 구성하기 전에 아두이노 프로그램을 설치해야겠죠?


    >


    아두이노 프로그램 링크입니다. 프로그램을 설치함과 동시에 드라이버까지 설치되어 USB를 통해 UNO 보드를 연결하면 전원인가와 함께 인식이 자동으로 됩니다.프로그램이 정상적으로 설치되면 첫 화면이 이후와 같이 표시됩니다.


    >


    다음으로 USB 단자에 UNO보드를 연결하면


    >


    전원에 불이 들어온 모습입니다.


    >


    회로 구성을 끝내고


    >


    int LED_A=3;int LED_B=2;int Ball_A=6;int Ball_B=5;void setup(){Serial.begin(9600);pinMode(LED_A, OUTPUT);pinMode(LED_B, OUTPUT);pinMode(Ball_A, INPUT_PULLUP);pinMode(Ball_B, INPUT_PULLUP);}void loop(){if(digitalRead(Ball_A)==LOW){digitalWrite(LED_A, HIGH);Serial.print('A');}else{digitalWrite(LED_A, LOW);}if(digitalRead(Ball_B)==LOW){digitalWrite(LED_B, HIGH);Serial.print('B');}else{digitalWrite(LED_B, LOW);}delay(20);}


    프로그램을 스케쥴해서 아두이노에 업로드 합니다.완료되어 시연되는 동영상입니다.


    포스팅하는 이유는 소개이기도하지만, 이만큼의 아두이노소개 포스팅은 굉장히 많습니다.제 자신의 학습 결과 복기에 가깝다고 봐야 할 것 같네요.위에 코딩한 프로그램 내역에 설명을 덧붙입니다.int LED_A=3;-int(정수 변수 선언 임니다니다)-LED_A:내가 지정한 변수의 이름 임니다니다 자유롭게 쓰셔도 됩니다.즉, 이면 료은오은 LED_A변수를 상수 3번에 변수를 선언한 부분 임니다니다.void setup(){Serial.begin(9600);pinMode(LED_A, OUTPUT);pinMode(LED_B, OUTPUT);pinMode(Ball_A, INPUT_PULLUP);pinMode(Ball_B, INPUT_PULLUP);}void setup():아도우이노 전 셋오프을 맞추고 있는 부분을 선언한다.Serial.begin(9600);:시리얼 통신을 9600속도로 준비하라는 의미 임니다니다.pinMode(LED_A, OUTPUT);LED_A가까지 정한 변수를 지정한 핀 번호로 출력 대기한 void loop():프로그램을 반복 부분입니다. 무한루프 형태로 반복되므로 주의해서 짜야 한다.if(digital Read(Ball_A)=LOW] 만약 Ball_A의 신호가 LOW로 불러와 육지 이후를 실행한다.digitalWrite(LED_A, HIGH); LED_A의 출력을 HIGH 상태로 합니다. 즉 LED 전구를 켠다는 뜻이군요.delay(20);프로그램 반복시 지연 때 때에 북로를 20ms하다는 뜻 임니다니다.아도이노의 언어체계는 매우 직관적이고 C계열에 맞아서 프로그래밍을 어느정도 공부한 분이면 아주 쉽게 할 수 있을것 같습니다.복잡하고 다양한 동작이 들어가면 스토리가 다를텐데요... 이걸로 항상 아도이노의 입문 포스팅 마치겠습니다.


    댓글

Designed by Tistory.