Ejemplo: Python de comunicación en serie
//python
import serial
port = serial.Serial('COM5',9600)
while( port.isOpen()):
comdata = int(input())
if(comdata == 1):
port.write(str.encode('1'))
elif(comdata == 2):
port.write(str.encode('2'))
elif (comdata == 3):
port.write(str.encode('3'))
elif (comdata == 4):
port.write(str.encode('4'))
elif (comdata == 5):
port.write(str.encode('5'))
elif (comdata == 6):
port.write(str.encode('6'))
elif (comdata == 7):
port.write(str.encode('7'))
elif (comdata == 8):
port.write(str.encode('8'))
else:
print('Invalid input!!!!')
// arduino
const int LED1 = 8;
const int LED2 = 9;
const int LED3 = 10;
const int LED4 = 11;
char comdata;
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
comdata =(Serial.read());
if (comdata == '1') {
Serial.println("LED1 is ON");
digitalWrite(LED1, HIGH);
}
else if (comdata == '2') {
Serial.println("LED1 is OFF");
digitalWrite(LED1, LOW);
}
else if (comdata == '3' ) {
Serial.println("LED2 is ON");
digitalWrite(LED2, HIGH);
}
else if (comdata == '4' ) {
Serial.println("LED2 is OFF");
digitalWrite(LED2, LOW);
}
else if (comdata == '5') {
Serial.println("LED3 is ON");
digitalWrite(LED3, HIGH);
}
else if (comdata == '6') {
Serial.println("LED3 is OFF");
digitalWrite(LED3, LOW);
}
else if (comdata == '7') {
Serial.println("LED4 is ON");
digitalWrite(LED4, HIGH);
}
else if (comdata == '8') {
Serial.println("LED4 is OFF");
digitalWrite(LED4, LOW);}
}
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)