반응형



서보모터를 아래처럼 직접 아두이노에 연결을 해주었습니다. 



시리얼 모니터를 열고 -180에서 180 사이의 숫자를 입력하면 서모 모터가 해당 방향으로 이동하게 됩니다. 


  1. #include <Servo.h>  
  2.   
  3. Servo myservo;  
  4. int servo_position = 0;  
  5.   
  6. void setup() {  
  7.   Serial.begin(9600);  
  8.   myservo.attach(9); //디지털9번핀에 서보모터를 연결  
  9. }  
  10.   
  11.   
  12. String readSerial()    
  13. {    
  14.     String str = "";    
  15.     char ch;    
  16.       
  17.     while( Serial.available() > 0 )    
  18.     {    
  19.       ch = Serial.read();    
  20.       str.concat(ch);    
  21.       delay(10);    
  22.     }    
  23.       
  24.     return str;      
  25. }    
  26.   
  27.   
  28. void loop() {  
  29.   String str = readSerial();  
  30.   if ( str == "" )  
  31.     ;  
  32.   else{  
  33.     int angle = str.toInt();  
  34.     
  35.     Serial.println(angle);  
  36.     myservo.write(angle);  
  37.     delay(15);  
  38.   }  
  39. }  


반응형

포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
댓글로 알려주시면 빠른 시일내에 답변을 드리겠습니다.

여러분의 응원으로 좋은 컨텐츠가 만들어집니다.
지금 본 내용이 도움이 되었다면 유튜브 구독 부탁드립니다. 감사합니다 : )

유튜브 구독하기


제가 쓴 책도 한번 검토해보세요.

  1. ㅇㅇ 2019.01.10 17:06

    글 잘 보고갑니다. 혹시 코드는 앱 인벤터를 사용하신건가요?? 혹시 안드로이드 스튜디오로 하는법이있을까요??

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.01.10 17:08 신고

      아두이노 IDE로 했습니다. 안드로이드에서 바로 이코드를 실행시킬수는 없습니다.

      안드로이드와 아두이노간 블루투스 통신을 하면 됩니다.

      다음 포스팅을 참고하세요

      Arduino Uno와 Android앱 간 Bluetooth 통신 테스트
      https://webnautes.tistory.com/848

+ Recent posts