commande-serie.ino
El monitor serie envía caracteres que la placa interpreta: primer paso hacia el control desde un terminal, Bluetooth serie o un segundo microcontrolador. La Duemilanove expone el puerto vía su puente FTDI.
Hardware necesario
Un Arduino Duemilanove (ATmega168 o 328P, 16 MHz, 5 V) con su cable mini-USB-B; el puerto serie aparece tras instalar el driver FTDI. 2 LED + 2×330 Ω.
Cableado
LED1 en 13, LED2 en 12 (ánodo con resistencia), cátodos a GND.
Funcionamiento
Serial.available avisa de un byte pendiente; un switch simple sobre el valor leído manda los pines. En el Arduino IDE, elija « Arduino Duemilanove » (o « Diecimila » para placas muy antiguas) y el puerto FTDI, y pulse Subir. El ATmega168 solo deja 14 KB para el sketch.
Para ir más lejos
Amplíe a comandos de varios caracteres (« lum 200 ») acumulando en una cadena terminada en salto de línea.
commande-serie.ino
// Commande serie : '1'/'0' LED 13, '2'/'3' LED 12.
const int LED1 = 13, LED2 = 12;
void setup() {
pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT);
Serial.begin(9600);
Serial.println(F("Tapez 1/0 (LED13) ou 2/3 (LED12)"));
}
void loop() {
if (Serial.available()) {
char c = Serial.read();
if (c == '1') digitalWrite(LED1, HIGH);
if (c == '0') digitalWrite(LED1, LOW);
if (c == '2') digitalWrite(LED2, HIGH);
if (c == '3') digitalWrite(LED2, LOW);
}
}