commande-serie.ino

Arduino Duemilanove — Ficha de placa · Archivo : commande-serie.ino · Lenguaje : Arduino · Uso : Allumer ou éteindre des LED par commandes tapées sur le port série

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);
  }
}

← Volver a la ficha