1 – Afficher dans la console série
void setup() { Serial.begin(9600); Serial.print("Bonjour le "); Serial.println("monde!"); }
2 – Afficher un nombre en binaire et hexadécimal:
void setup() { unsigned int unNombre = 99; Serial.begin(9600); Serial.print("unNombre affiché en binaire: "); Serial.println(unNombre, BIN); Serial.print("unNombre affiché en hexadécimal: "); Serial.println(unNombre, HEX); }
3 – Augmenter la valeur d’une variable de 5
uneVariable+=5;
4 – Diminuer la valeur d’une variable de 47
uneVariable-=47;
5 – Renseigner une broche digitale en mode de sortie (OUTPUT) et y appliquer un signal ‘ALLUMER’ (HIGH)
pinMode(noBroche, OUTPUT); digitalWrite(noBroche, HIGH); // Allume la DEL connectée à la broche noBroche
6 – Renseigner une broche digitale en mode d’entrée/lecture (INPUT) et lire son état
pinMode(pinPushButton, INPUT); etatPushButton = digitalRead(pinPushButton, HIGH); // Placer l'état du pushButton dans etatPushButton
7 – Attendre – avec l’instruction while() – que le pushButton soit relâché avant de continuer le programme
if (digitalRead(BROCHE_BOUTON)) // Si bouton appuyé alors { // ... traitement ... while(digitalRead(BROCHE_BOUTON)); // Attendre le relâchement du bouton delay(50); // Éliminer le bruit du bouton. }
8 – Transmetteur via UART ou broches digitales
/* Code du transmetteur - sur le MEGA Note: Relier deux Arduino via le port D6 */ #include <SoftwareSerial.h> #include "rgb_lcd.h" #include "Streaming.h" #define UART_RX 6 #define UART_TX 7 #define UART_VITESSE 9600 #define MAX_NB_ALEATOIRE 99 #define UNE_SECONDE 1000 #define LCD_DEUXIEME_LIGNE 1 #define LCD_NB_LIGNE 2 #define LCD_NB_COL 16 #define UART_MEGA #ifdef UART_MEGA #define portSerieTransmetteur Serial3 #else SoftwareSerial portSerieTransmetteur(UART_RX, UART_TX); // RX, TX #endif rgb_lcd lcd; void setup() { Serial.begin(UART_VITESSE); // port natif utilisé pour le débogage Serial.println("Démarrage du transmetteur..."); lcd.begin(LCD_NB_COL,LCD_NB_LIGNE); lcd.print("Transmetteur"); // Initialiser le port serie 'SoftwareSerial' portSerieTransmetteur.begin(UART_VITESSE); } // setup() void loop() { // Transmettre un code à chaque seconde // générer un nombre entre 0 et MAX_NB_ALEATOIRE - 1 byte unCode = random(MAX_NB_ALEATOIRE); portSerieTransmetteur.write(unCode); Serial << "Envoi du code suivant: " << unCode << endl; lcd.setCursor(0, LCD_DEUXIEME_LIGNE); lcd << "Envoi de: " << unCode; delay(UNE_SECONDE); } // loop()
NOTE: Contenu à suivre …
1 – Serial.println()
2 – Clignoter une DEL (broche 13)
3 – Clignoter trois DELs – Lumières de circulation
4 – Conversion de base (10,2,8,16) sur un écran LCD
5 – Lecture de l’état d’un pushButton
6 – Attendre qu’un pushButton soit relâché avant que le programme reprenne
7 – Solution DOC11.3.5 – Afficher valeur POT sur LCD
8 – Solution DOC11.3.6 – LCD + Temps qui passe + compteur bouton