Arduino – Bluetooth – Servo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
#include <Servo.h> #include <SoftwareSerial.h> SoftwareSerial BTSerial(2,3); Servo myservo; int pos=0; void setup() { Serial.begin(9600); BTSerial.begin(9600); myservo.attach(A3); } void loop() { char chr; if (Serial.available()) { BTSerial.write(Serial.read()); } if (BTSerial.available()) { chr=BTSerial.read(); switch (chr) { case '1': pos+=1; break; case '2': pos+=5; break; case '3': pos+=10; break; case '4': break; case '5': break; case '6': break; case '7': pos-=1; break; case '8': pos-=5; break; case '9': pos-=10; break; case '0': break; } Serial.println(pos); } if (pos>180) { pos=180; } else if (pos<0) { pos=0; } myservo.write(pos); delay(15); } |