LABORATORIO: Laboratorio de Transmisión serial Asincrónica usando Arduino y Python
7. Arduino
Ejemplo programa que configura puerto serial y envia dato:
void setup() {
Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
}
void loop() {
Serial.write(45); // send a byte with the value 45
delay(1000);
}
Ejemplo de envios por puerto serial
- Serial.print(78, BIN) // envia “1001110”
- Serial.print(78, OCT) // envia “116”
- Serial.print(78, DEC) // envia “78”
- Serial.print(78, HEX) // envia “4E”
![]() |
Para enviar se pueden utilizar las funcione write(), print() y println(), tenga en cuenta que todas trabajan de manera diferente. Para más informacion: https://www.arduino.cc/en/reference/serial |
Importante para programar:Tenga en cuenta que la placa arduino se programa por el puerto serial 0, así que si tenemos abierto el monitor serie en ese puerto, primero debemos terminar la sesión, sino al intentar programar nos va a salir un mensaje de error al querer acceder al puerto que el mismo se encuentra ocupado. Siempre que abrimos una terminal serial o un programa que lee el puerto el mismo crea una sesión para mandar/recibir datos, como se vio en la teoría, la analogía perfecta es un llamado telefónico. Si necesitamos leer por ejemplo el puerto por mas de un software, podemos aguardar hasta que el puerto este disponible, luego establecer la sesión, leer/mandar el dato, y luego cerrar la sesión para dejarla disponible. |
