/*
Le langage C comporte assez peu d'instruction et repose essentiellement sur l'utilisation de bibliothèques.
On se propose donc de créer dans cette partie une bibliothèque de gestion de la LED.
Voici le programme de test à utiliser
*/
/*
*/
/*
*/
#include "constantes.h"
#include "led.h"
void setup() {
Serial.begin(9600);
if(!ledInitialise(PORT_LED)){
Serial.println("Le numéro de port n'est pas valide !");
while(1); //On bloque l'exécution du programme.
}
ledFlash(5); //Cette fonction fait clignoter la LED rapidement un certain nombre de fois
}
/*Boucle principale */
void loop() {
ledAllume(); //Cette fonction allume la LED
Serial.print("Etat LED : ");
Serial.println(getLedEtat());
delay(5000);
ledEteint(); //et celle-là l'éteint...
Serial.print("Etat LED : ");
Serial.println(getLedEtat());
delay(5000);
ledBascule(); //Cette fonction inverse l'état de la LED.
Serial.print("Etat LED : ");
Serial.println(getLedEtat());
delay(500);
ledBascule();
Serial.print("Etat LED : ");
Serial.println(getLedEtat());
delay(500);
ledCommande(ALLUME); //Commande d'un état allumé ou éteint
Serial.print("Etat LED : ");
Serial.println(getLedEtat());
delay(500);
ledCommande(ETEINT);
Serial.print("Etat LED : ");
Serial.println(getLedEtat());
delay(500);
}
LED branchée sur port 4