Проблема с модулем arduino, servo, h c -05 - PullRequest
0 голосов
/ 23 марта 2020

Привет, последние несколько дней я пытался заставить сервопривод поворачиваться на 180 градусов, набрав 1 в приложении на моем телефоне, подключенном к модулю Bluetooth H C 05. Когда я набираю один, сервопривод поворачивается на 180 градусов, когда я набираю 0, сервопривод вращается на 180 градусов в другую сторону. Это то, что я сделал до сих пор, комбинируя биты разных кодов. Можете ли вы помочь решить, что не так? (Я действительно не понимаю) Вот код:

 #include <Servo.h>
char data = 0; 
int pos = 0;      
Servo servo;

void setup() 
{
servo.attach(9);
}

void loop(){
data = Serial.read();      
Serial.print(data);     
Serial.print("\n");         
if(data == '1')            
digitalWrite(pos = 0; pos <= 180; pos += 1) {
servo.write(pos);              
delay(15); 

else if(data == '0')
digitalWrite(pos = 180; pos >= 0; pos -= 1) { 
servo.write(pos);              
delay(15);
}
}

Спасибо за ваше время!

1 Ответ

0 голосов
/ 26 марта 2020

Проверьте, не установлена ​​ли начальная позиция сервопривода на 180. Если да, добавьте начальную позицию как 180 и проверьте, работает ли она.

...