Muchos sistemas o máquinas se someten a diferentes eventos. Por ejemplo, cuando usted enciende su ordenador portátil, un LED se enciende para mostrar poder sobre eventos de estado. Otro LED se enciende cuando se conecta en su cargador; este otro LED indican un evento de estado de carga.
Qué hacer:
1. Mostrar el poder de estado: cuando se enciende el Arduino, proporcionar un parpadeo de 100 microsegundos cada 1 segundo.
2. Mostrar estado de la carga: cuando se pulsa un botón, proporciona un 2 segundo parpadea cada 3 segundos.
3. Mostrar evento de comunicación en serie: cuando el microcontrolador recibe una letra "S", proporcionan un parpadeo de 200 microsegundos cada 300 microsegundos durante 5 segundos.
Lo que usted necesita:
1) 1 LED (cualquier color elige).
2) resistencia de 220Ohms 1.
3) botón 1.
4) Arduino Uno (o equivalente).
5) macho a hembra jumper cables o protoboard.
Cómo hacer tu circuito
Del diagrama anterior, tenga en cuenta que terminales de tierra para el LED y botón están conectados a una clavija de tierra común (GND). El polo positivo del LED (el terminal más largo llamado ánodo) va al pin señal (pin 2) a través del resistor de 220 ohmios. El resistor de 220 Ohmios proporciona una caída de potencial; Esto evita que nuestro LED consigue destruido. El otro terminal del pulsador va directo al señal pin (pin 3). No hay ninguna razón técnica en cuanto a por qué fueron elegidos el pin 2 y 3. Puede cambiarlas a su conveniencia.
Cómo programar:
El programa siguiente muestra el programa principal. Puede incluir la parte de funciones (la parte de funciones no está incluida; descargar disponibles):
#define LEDPIN 2
#define CHARGERPIN 3
#define ONESECOND 1000
const unsigned int baudRate = 9600;
void setup()
{
pinMode (CHARGERPIN, entrada);
digitalWrite (CHARGERPIN, alto);
pinMode (LEDPIN, salida);
Serial.Begin(baudRate);
}
void loop()
{
Boolean notCharging = digitalRead(CHARGERPIN);
interruptor (notCharging)
{
caso falso:
showChargingState();
rotura;
por defecto:
showPowerOnState();
rotura;
}
Si (Serial.available())
{
char comando = Serial.read();
Si (comando == de ')
{
para (int x = 0; x < 10; x ++)
{
showSerialCommState();
}
}
}
}
Puede obtener un programa completo de mi post original aquí. Puede descargar el código completo y probar. No olvide suscribirse a mi sitio web para más información. Me dejan un comentario allí ya que no puedo controlar comentarios aquí tanto como lo hago aquí
¡ GRACIAS!