Copier/Coller et projets Wokwi

27 juillet 2021

A – Les copier/coller

B – Les projets sur Wokwi


A- Les copier/coller

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 …



B – Les projets sur Wokwi

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