Beaucoup de systèmes ou machines subissent différents événements. Par exemple, lorsque vous allumez votre ordinateur portable, un voyant pour montrer la puissance sur l’événement d’État. Une autre LED s’allume lorsque vous branchez votre chargeur ; cette autre LED indiquent un événement d’État charge.
Ce qu’il faut faire :
1. afficher la puissance sur l’État : Arduino mise sous tension, fournir un clignotement 100 microsecondes toutes les 1 seconde.
2. Voir la charge Etat : lorsqu’un bouton est enfoncé, fournir un 2 deuxième clignoter toutes les 3 secondes.
3. Voir la communication série événement : lorsque le microcontrôleur reçoit une lettre « S », fournissent un clin 200 microsecondes toutes les 300 microsecondes pendant 5 secondes.
Ce que vous devez :
1) 1 LED (choisissez n’importe quelle couleur).
2) résistance de 220Ohms 1.
3) 1 bouton poussoir.
4) Arduino Uno (ou équivalent).
5) mâle vers femelle cavalier fils ou de la maquette.
Comment faire votre circuit
Sur le schéma ci-dessus, Notez que sol bornes LED et le bouton sont reliées à un axe constant (GND). La borne positive de la LED (la plus longue borne appelée anode) va à la signal broche (2) à travers la résistance de 220 Ohms. La résistance de 220 Ohms prévoit une chute de tension ; Cela protège notre LED d’avoir détruit. L’autre borne du bouton va directe au signal (broche 3). Il n’y a aucune raison technique quant à pourquoi les broches 2 et 3 ont été choisis. Vous pouvez les modifier à votre convenance.
Comment programmer :
Le programme ci-dessous montre le programme principal. Vous pouvez inclure la partie fonctions (la partie de fonctions n’est pas incluse ; Télécharger disponible) :
#define LEDPIN 2
#define CHARGERPIN 3
#define ONESECOND 1000
const unsigned int baudRate = 9600 ;
void setup()
{
pinMode (entrée, CHARGERPIN) ;
digitalWrite (CHARGERPIN, élevé) ;
pinMode (LEDPIN, sortie) ;
Serial.Begin(baudrate) ;
}
void loop()
{
Boolean notCharging = digitalRead(CHARGERPIN) ;
Switch (notCharging)
{
fausse affaire :
showChargingState() ;
rupture ;
par défaut :
showPowerOnState() ;
rupture ;
}
Si (Serial.available())
{
char de commandement = Serial.read() ;
Si (commande == les de ')
{
pour (int x = 0; x < 10; x ++)
{
showSerialCommState() ;
}
}
}
}
Vous pouvez obtenir un programme complet de mon message original ici. Vous pouvez télécharger le code complet et les tester. N’oubliez pas de vous abonner à mon site Web pour en savoir plus. Me laisser un commentaire là puisque je ne peux pas surveiller commentaires ici comme je le fais ici
MERCI !