Я пытался найти способ отправки последовательных команд с моего ПК (Windows 7) на Arduino Uno R3. Я работал над этой простой программой, где вы должны отправить простой «1» через USB-кабель, чтобы включить встроенный светодиод. Мой код Arduino должен работать (что я знаю, но я обязательно загружу его). Я пытался отправить эту команду с помощью Python и pySerial, но я не могу заставить pySerial работать. Также я попытался использовать CMD, но кажется, что CMD зависает, когда я ввожу свою команду (ECHO 1> COM3 BAUD: 9600). Я администратор моего компьютера.отправка последовательных команд в arduino
Это мой Arduino кодирования
int var = 0;
int LEDPin = 13;
int val = 0;
void setup() {
Serial.begin(9600);
pinMode(LEDPin, OUTPUT);
}
void loop() {
if (Serial.available()>0){
val = Serial.read();
}
if (val == 1){
digitalWrite(LEDPin, HIGH);
}
digitalRead(LEDPin);
if (LEDPin==HIGH){
var ++;
delay (1000);
if(var==10){
digitalWrite(LEDPin,LOW);
var = 0;
val = 0;
}
}
}
И короткая программа Python У меня есть :)
import serial
ser = serial.Serial('COM3', 9600, timeout=0)
while 1:
var = 1
ser.write(var)
delay(12000)
С наилучшими пожеланиями Майкл Ведель.
Не работает отправка «1» из программы arduino. Ардуино получает данные (RX blink), но светодиод остается выключенным. –
Кроме того, я сделал так, как вы сказали, и переместил часть из "var ++;" up после "if (val == 1) {" :) –