Résolu sur le forum : Borne Wallbox Pulsar Plus 7,4 kW sur abonnement 6 kVA : quel délestage avant accord copro (urgent)Ma panne diagnostiquée — réponse sous 48 h29 €

1.  INSTALLATION – ESPACE DE DEVELOPPEMENT2.  INITIATION ARDUINO3.  EXPERT ARDUINO4.  Outils de développement Arduino

Électroniquemis à jour le 2 janvier 2025

L’Arduino est un système de développement open source qui permet aux développeurs de créer des projets innovants et intéressants. Il est très populaire auprès des développeurs et des makers car il est facile à apprendre et à utiliser. Dans cet article, nous allons examiner les différentes étapes de l’installation et de l’espace de développement, l’initiation à Arduino, les compétences nécessaires pour devenir un expert Arduino et les outils de développement Arduino disponibles.

NOUVEAU : Ateliers Arduino
des supports PDF didactiques pour apprendre et approfondir Arduino pas à pas !

Déjà plusieurs centaines de pages de supports PDF en ligne !

TousLesProgrammes TousLesProgrammesParTheme

1.  INSTALLATION – ESPACE DE DEVELOPPEMENT

2.  INITIATION ARDUINO


2.1  LEDs (1)

edit

Pour comprendre

  • => Comprendre : Les broches E/S numériques
  • => Configuration des broches d’entrée-sorties numériques (E/S) de l’Arduino

Programmes LEDs seules

  • Faire clignoter une LED (1 led)
  • Les feux de circulation (sur 6 LED)
  • 8 LEDs en Compteur binaire
  • 8 LEDs en Compteur BCD
  • Jeux de lumière sur 8 LED
  • Faire varier la luminosité d’une LED à l’aide d’un slider (contrôle graphique réglable) depuis l’interface Processing
  • Faire varier la luminosité d’une LED à l’aide d’un slider (contrôle graphique réglable) depuis l’interface PyQt

  • En attente
    • “Guirlande de Noël” à 12 Leds
    • Utiliser une LED RGb

A voir sur internet

  • Sur le site officiel Arduino
    • Blink: turn an LED on and off.
    • Blink Without Delay: blinking an LED without using the delay() function.
    • For Loop: controlling multiple LEDs with a for loop and.
    • Array: A variation on the For Loop example that demonstrates how to use an array.

2.2  Communication série USB simple vers le PC (Terminal Série) (1)

edit

Infos techniques utiles

  • => Configurer l’interface Terminal de l’IDE Arduino
  • => La librairie de communication série
  • => Programme type utilisant la connexion série USB vers le PC

Programmes :

  • Afficher des messages texte sur le PC
  • Affichage des nombres entiers (binaire, hexa et décimal) et à virgule sur le PC
  • Affichage de résultats de fonctions mathématiques sur le PC
  • Manipulations de bits et octets visualisées sur le PC
  • Afficher sur le PC des messages texte stockés en mémoire programme FLASH
  • Afficher la taille des variables du langage Arduino
  • Afficher le comptage simple des secondes dans la fenêtre Terminal du PC (utilise millis)

  • En attente
    • Exemple d’utilisation de la classe String
    • création d’une fonction print_long_BIN et print_long_HEXA affichage de 2 int à la suite … )

A voir également sur ce site :

  • Communication Série USB élaborées vers le PC (Terminal Série) (2)
  • Communications Série USB élaborées vers le PC avec interface graphique
  • Communication Série USB depuis le PC

A voir en ligne :

  • Sur le site de la référence Arduino en français
    • La librairie pour communication série
  • Sur le site officiel Arduino

2.3  Digits

edit

Infos techniques utiles

  • => Principe des digits 7 segments

Programmes :

  • Tester les segments d’un digit standard à 7 segments à cathode commune (masse commune)
  • Afficher les chiffres 0 à 9 sur un digit
  • En attente
    • Afficher les chiffres 0 à 9 sur un digit à l’aide d’une fonction?
    • Afficher les nombres 0 à 99 sur 2 digits
    • Affichage multiplexé sur plusieurs digits (jusqu’à 8)

A voir en ligne :

  • A voir sur le site officiel Arduino

2.4  Affichages LEDs divers

edit

Infos techniques utiles

Programmes :

  • Test d’une LED couleur RVB (anode commune)
  • Test d’une LED couleur RVB (cathode commune)
  • Contrôle des couleurs d’une LEDs RVB (cathode commune) depuis le Terminal Série?
  • Test d’un ruban RVB à LEDs colorées
  • Contrôle des couleurs d’un ruban à LEDs RVB depuis une interface Processing
  • Mélangeur RVB pour ruban à LEDs colorées
    • Macro-digit avec du ruban LED coloré monochrome…
    • Tester un afficher matriciel 8×8
    • Tester un afficheur Bargraph

A voir en ligne

2.5  Les Boutons Poussoirs

edit

Infos techniques utiles

Programmes :

  • BP x 1
    • L’appui sur un BP allume une LED
    • Minuteur : L’appui sur un BP allume une LED pendant une durée fixe
    • Inverseur : L’appui sur un BP inverse l’état d’une LED
    • Commande d’un relais (RT) 12V via un ULN 2803 à l’aide d’un BP
    • Appui sur un BP envoi chaine vers Processing et mesure de la rapidité de la réponse
  • Shield Joystick et BPx2 :
    • Test du shield Arduino Joystick + BPx2 avec affichage dans le Terminal série
    • Contrôler la position de 2 servomoteurs (tourelle pan-tilt) à l’aide d’un shield Joystick

A voir en ligne

  • A voir sur le site officiel Arduino

2.6  Les entrées numériques On/Off et comptages

edit

Infos techniques utiles

Programmes :

  • Optocoupleur en fourche
    • Test simple d’un opto-coupleur en fourche
    • Comptage des impulsions en provenance d’un opto-coupleur en fourche en utilisant une interruption externe
    • Compte-tour pour moteur CC par comptage des impulsions en provenance d’un opto-coupleur en fourche en utilisant une interruption externe
  • Encodeur Rotatif
    • Test simple d’un encodeur rotatif dans la fenêtre Terminal du logiciel Arduino

  • En attente
    • un anémomètre simple

A voir en ligne

2.7  Commande de puissance

edit

Infos techniques utiles

  • => Principes d’utilisation des alimentations avec une carte Arduino
  • =>Amplification de puissance et masse commune

Programmes :

  • Commande d’un relais (RT) 12V via un ULN 2803 à l’aide d’un BP
  • Controle d’un relais (RT) 5V par une chaine de caracteres reçue sur le port Série
  • Test d’un ruban RVB à LEDs colorées
  • Contrôle des couleurs d’un ruban à LEDs RVB depuis une interface Processing

A voir en ligne

  • A voir sur le site officiel Arduino

2.8  Les sons

edit

Infos techniques utiles

Programmes :

  • Son « Sirène de police »

A voir en ligne

  • A voir sur le site officiel Arduino
    • Melody: play melodies with a Piezo speaker.

2.9  Temporisations

edit

Infos techniques utiles

  • Le timer 2 de l’ATmega 328

Programmes Temporisation :

  • Générer une interruption toutes les secondes avec le Timer 2
  • Afficher le comptage simple des secondes dans la fenêtre Terminal du PC (utilise millis)

2.10  Les Interruptions

edit

Infos techniques utiles

Programmes :

  • Comptage des impulsions en provenance d’un opto-coupleur en fourche en utilisant une interruption externe

A voir en ligne

  • A voir sur le site officiel Arduino

2.11  Génération d’impulsions PWM (Largeur d’impulsion modulée)

edit

Pour comprendre

Programmes

  • Faire varier la luminosité d’une LED
  • Contrôler la vitesse et le sens de rotation d’un moteur CC (à l’aide d’1 BP et 1 Résistance Variable)
  • Faire varier la luminosité d’une LED à l’aide d’un slider (contrôle graphique réglable) depuis l’interface Processing
  • Test d’un ruban RVB à LEDs colorées
  • Contrôle des couleurs d’un ruban à LEDs RVB depuis une interface Processing

A voir en ligne


3.  EXPERT ARDUINO

3.1  Temporisation et Temps Réel

edit

Programmes :

  • Afficher le comptage simple des secondes dans la fenêtre Terminal du PC (utilise millis)
  • Affichage de l’heure sur un module couleur S65 shield (interruption Timer 2 toutes les secondes)
  • Affichage de l’heure sur un module couleur S65 shield (interruption Timer 2 toutes les millisecondes)
  • Affichage de l’heure et réglage par encodeur rotatif (Module couleur S65 Shield)
  • Afficher le comptage simple des secondes dans la fenêtre Terminal du PC (utilise interruption Timer 2)?
  • Affichage de l’heure et réglage par encodeur rotatif et affichage graphique des secondes LEDs like (Module couleur S65 Shield)
  • Horloge à réglage par encodeur rotatif et thermomètre à capteur One-wire (Module couleur S65 Shield)p+

A voir en ligne

  • A voir sur le site officiel Arduino

3.2  Comptage d’évènements

edit

Programmes :

  • Comptage des impulsions en provenance d’un opto-coupleur en fourche en utilisant une interruption externe

A voir en ligne

  • A voir sur le site officiel Arduino

3.3  Communication Série USB élaborées vers le PC dans Terminal Série(2)

edit

Infos techniques utiles

  • => Configurer l’interface Terminal de l’IDE Arduino
  • => La librairie de communication série
  • => Programme type utilisant la connexion série USB vers le PC

Programmes :

  • Affiche le résultat brut d’une conversion analogique dans la fenêtre Terminal du PC
  • Thermomètre de précision basé sur un capteur de température One-wire de type DS18B20 (affichage série USB)
  • Test du shield Arduino Joystick + BPx2 avec affichage dans le Terminal série

A voir en ligne :

  • A voir sur le site officiel Arduino

3.4  Communications Série USB élaborées vers affichage graphique sur le PC

edit

Infos techniques utiles

  • => Configurer l’interface Terminal de l’IDE Arduino
  • => La librairie de communication série
  • => Programme type utilisant la connexion série USB vers le PC
  • => Découvrir l’interface graphique Processing

Programmes :

  • Affichage graphique de mesures analogiques dans une interface graphique Processing :
    • Affiche le résultat brut d’une conversion analogique sous forme graphique sur le PC (interface Processing)
    • Réaliser une mesure angulaire de la réponse d’un capteur analogique avec affichage graphique dans Processing
  • Grapheur de fonctions mathématiques y=f(x) sur le PC dans une interface Processing :
    • Courbe de la fonction Sinus
    • Courbe de la déclinaison solaire
    • Courbe de l’Equation du Temps (Equation Of Time)
  • Grapheur X-Y sur le PC dans une interface Processing :
    • Tracé d’un cercle calculé par Arduino
    • Tracé d’une analemne (position du soleil dans le ciel à heure constante tout au long de l’année)
  • Visualisation de la charge d’un condensateur

A voir en ligne :

  • A voir sur le site officiel Arduino
    • ASCII Table: demonstrates Arduino’s advanced serial output functions.
    • Graph: sending data to the computer and graphing it in Processing.
    • Virtual Color Mixer: sending multiple variables from Arduino to the computer and reading them in Processing.
    • Serial Call Response: sending multiple vairables using a call-and-response (handshaking) method.
    • Serial Call Response ASCII: sending multiple variables using a call-and-response (handshaking) method, and ASCII-encoding the values before sending.
    • MIDI How to send MIDI note messages serially.

3.5  Communication Série USB depuis le PC

edit

Infos techniques utiles

  • => Configurer l’interface Terminal de l’IDE Arduino
  • => La librairie de communication série
  • => Programme type utilisant la connexion série USB vers le PC
  • => Découvrir l’interface graphique Processing

Programmes :

  • Du Terminal Série du logiciel Arduino vers la carte Arduino :
    • Recevoir une valeur numérique entière saisie dans la fenêtre Terminal du logiciel Arduino
    • Contrôler la position d’un servomoteur depuis la fenêtre Terminal du logiciel Arduino
    • Réception d’une chaîne de caractères saisie depuis la fenêtre Terminal du logiciel Arduino
    • Contrôler la vitesse et le sens de rotation d’un moteur CC via le port Série (Terminal)
    • Ecrire des données en mémoire EEPROM de la carte Arduino
    • Une chaine simple reçue sur le port série allume/éteint une LED
  • D’une interface Processing vers carte Arduino :
    • Réception d’une chaîne de caractères lors de l’appui d’un bouton graphique depuis l’interface Processing
    • Faire varier la luminosité d’une LED à l’aide d’un slider (contrôle graphique réglable) depuis l’interface Processing
    • Allumer une LED à l’aide d’un bouton inverseur dans une interface Processing
    • Arduino’live : une interface de contrôle en live depuis le PC des broches numériques de la carte Arduino configurées en sortie
    • Contrôler la vitesse et le sens de rotation d’un moteur CC via le port Série via une interface graphique Processing
    • Recevoir une chaine saisie dans un champ texte d’une interface Processing via le port Série et réafficher la chaîne reçue dans la console Processing
    • Contrôle des couleurs d’un ruban à LEDs RVB depuis une interface Processing
    • Contrôler la position de 2 servomoteurs (tourelle pan-tilt) à partir d’une interface Processing
  • D’une interface côté PC quelconque (PyQt, Processing, Terminal) vers Arduino en utilisant ma librairie Utils :
    • Une chaine avec paramètre reçue sur le port série allume une LED (librairie Utils)

A voir en ligne :

  • A voir sur le site officiel Arduino
    • Physical Pixel: turning on and off an LED by sending data from Processing.
    • Dimmer: move the mouse to change the brightness of an LED.
    • Serial input: how to take different actions based in characters received in the serial port.

3.6  Digits (2)

edit

Infos techniques utiles

Programmes :

A voir en ligne :

  • A voir sur le site officiel Arduino

3.7  Afficheur LCD alpha-numérique seul

edit

Infos techniques utiles

Programmes :

  • Afficher du texte sur un afficheur LCD alphanumérique
  • Contrôler un afficheur LCD alphanumérique à partir du Terminal série

A voir en ligne :

  • A voir sur le site officiel Arduino
    • Hello World – displays « hello world! » and the seconds since reset
    • Blink – control of the block-style cursor
    • Cursor – control of the underscore-style cursor
    • Display– quickly blank the display without losing what’s on it.
    • TextDirection– control which way text flows from the cursor
    • Scroll – scroll text left and right
    • Serial input – accepts serial input, displays it
    • SetCursor – set the cursor position
    • Autoscroll – shift text right and left

3.8  Afficheur LCD alpha-numérique et boutons poussoirs

edit

Infos techniques utiles

Programmes :

  • Simulateur de « pompe à essence »

A voir en ligne :

  • A voir sur le site officiel Arduino

3.9  Clavier matriciel et Afficheur LCD alpha-numérique

edit

Infos techniques utiles

Programmes :

  • Affichage de la touche du clavier appuyée sur le LCD
  • Saisie d’une valeur numérique entière au clavier
  • Saisie d’une valeur numérique à virgule au clavier
  • Décodeur de code secret
  • Une calculatrice à nombre entiers simple
  • Une calculatrice scientifique simple

A voir en ligne :

3.10  Afficheur LCD graphique monochrome

edit

Infos techniques utiles

Programmes :

  • Tester l’affichage sur un afficheur LCD graphique
  • Afficher une mesure analogique en continu sur un afficheur LCD graphique (= un oscilloscope basique)

A voir en ligne :

3.11  Afficheur LCD graphique + Afficheur LCD alpha-numérique + Clavier

edit

Infos techniques utiles

Programmes :

A voir en ligne :

  • A voir sur le site officiel Arduino

3.12  Afficheur graphique TFT 65536 couleurs 176×132 pixels seul

edit

Pour comprendre

  • => La librairie de l’afficheur TFT couleur 176×132 pixel type S65
  • => Module d’affichage à écran couleur Arduino S65 shield

Programmes

  • Mélangeur RVB modifiant la couleur de l’écran à l’aide de 3 résistances variables
  • Affichage de texte sur écran couleur TFT 176×132
  • Affichage de demi-cercles colorés sur écran couleur TFT 176×132
  • Affichage sous forme de courbe d’une mesure analogique continue (oscillo simple monovoie)
  • Affichage sous forme de courbe d’une mesure analogique continue(oscillo simple monovoie) avec affichage valeur tension
  • Affichage sous forme de 3 courbes de 3 mesures analogiques continues (oscillo simple multi-voies)
  • Affichage de l’heure sur un module couleur S65 shield (interruption Timer 2 toutes les secondes)
  • Affichage de l’heure sur un module couleur S65 shield (interruption Timer 2 toutes les millisecondes)
  • Thermomètre numérique de précision à capteur One-Wire DS18B20 (-50°C/+125°C +/-0.06°C) à affichage sur écran couleur S65 p+
  • Horloge réglable par encodeur rotatif et thermomètre numérique de précision à capteur One-Wire DS18B20 (-50°C/+125°C +/-0.06°C) à affichage sur écran couleur S65 p+

A voir sur internet

  • Sur le site officiel Arduino
  • Sur le site officiel Watterott
  • Et aussi…

3.13  Afficheur graphique TFT 65536 couleurs 176×132 pixels + Encodeur Rotatif

edit

Infos techniques utiles

  • => Module d’affichage à écran couleur Arduino S65 shield
  • => La librairie de l’afficheur TFT couleur 176×132 pixel type S65
  • => Librairie pour l’encodeur rotatif du module S65 Shield

Programmes :

  • Test simple d’incrémentation d’une valeur à l’aide de l’encodeur rotatif
  • Déplacer un pixel sur l’écran à l’aide de l’encodeur rotatif
  • Affichage de l’heure et réglage par encodeur rotatif (Module couleur S65 Shield)
  • Une horloge réglable à affichage circulaire des secondes sur écran couleur TFT p+
  • Horloge heure locale / heure solaire en fonction date et déclinaison
  • Pour aller plus loin

A voir en ligne

  • Sur le site officiel Arduino

3.14  Afficheur graphique TFT 65536 couleurs 176×132 pixels seul + Encodeur Rotatif + Carte mémoire SD

edit

Infos techniques utiles

Programmes :

A voir en ligne

  • Sur le site officiel Arduino

3.15  Afficheur graphique TFT 260K couleurs 240×320 pixels seul

edit

Pour comprendre

  • Module d’affichage à écran couleur TFT 240×320 pour Arduino avec Touchpad intégré NOUVEAU – TOP !

Programmes

  • Affiche un dégradé de couleurs sur l’écran
  • Affichage sous forme de courbe d’une mesure analogique continue (oscillo simple monovoie) avec affichage valeur tension
  • Affichage sous forme de 4 courbes continues superposées de l’état 4 entrées numériques (analyseur logique multi-voies)
  • Affichage d’une trotteuse à point sur module couleur 240×320
  • Mélangeur RVB modifiant la couleur de l’écran à l’aide de 3 résistances variables?
  • Affichage de texte sur écran couleur TFT 240×320?
  • Affichage de demi-cercles colorés sur écran couleur TFT 240×320?
  • Affichage sous forme de 3 courbes de 3 mesures analogiques continues (oscillo simple multi-voies)?
  • Affichage de l’heure sur un module couleur 240×320 (interruption Timer 2 toutes les secondes)?
  • Affichage de l’heure sur un module couleur 240×320 (interruption Timer 2 toutes les millisecondes)?
  • Thermomètre numérique de précision à capteur One-Wire DS18B20 (-50°C/+125°C +/-0.06°C) à affichage sur écran couleur 240×320 p+
  • Horloge réglable par encodeur rotatif et thermomètre numérique de précision à capteur One-Wire DS18B20 (-50°C/+125°C +/-0.06°C) à affichage sur écran couleur 240×320 p+

A voir sur internet

  • Sur le site officiel Arduino
  • Sur le site officiel Watterott
  • Et aussi…

3.16  Afficheur graphique TFT 260K couleurs 240×320 pixels et Touchpad intégré

edit

Pour comprendre

  • Module d’affichage à écran couleur TFT 240×320 pour Arduino avec Touchpad intégré NOUVEAU – TOP !

Programmes

  • Test de la détection de la pression d’appui du Touchpad
  • Test d’une touche tactile au centre de l’écran
  • Touchpad en clavier tactile 4×4
  • Touchpad en clavier tactile numérique 4×4
  • Touchpad en calculatrice simple TOP !
  • Touchpad en Clavier alpha-numériqueTOP !
  • Pour aller plus loin
    • Régler une valeur à l’aide du Touchpad
    • Positionner un servomoteur à l’aide du Touchpad

A voir sur internet

  • Sur le site officiel Arduino
  • Sur le site officiel Watterott
  • Et aussi…

3.17  Conversion Analogique-Numérique

edit

Infos techniques utiles

Programmes :

  • Conversion analogique numérique simple :
    • Affiche le résultat brut d’une conversion analogique dans la fenêtre Terminal du PC
    • Affiche le résultat brut d’une conversion analogique sous forme graphique sur le PC (interface Processing)
    • Afficher une mesure analogique en continu sur un afficheur LCD graphique (= un oscilloscope basique)
    • Afficher 3 mesures analogiques en continu dans une interface Processing (= »oscilloscope » numérique (basse fréquence) multi-voies
    • Contrôler la position d’un servomoteur à l’aide d’une résistance variable
  • Capteurs analogiques :
    • Mesure d’une intensité à l’aide du capteur de courant +/-5A ACS714 (affichage graphique Processing)
    • Mesure de distance à l’aide d’un capteur GP2D12 et affichage dans moniteur série
    • « Radar » de distance à capteur GP2D12 monté sur servomoteur et affichage sur écran couleur S65
    • Test du shield Arduino Joystick + BPx2 avec affichage dans le Terminal série
    • Réaliser une mesure angulaire de la réponse d’un capteur analogique avec affichage graphique dans Processing
    • Test de la mesure de l’inclinaison avec un accéléromètre 3g ADXL 335 (Sparkfun) avec visualisation 3D dans Processing
    • Utiliser un buzzer piézo-électrique en capteur de son/choc : Piezo + résistance 1 Mega en // ou diode zener…
  • Télémétrie distante ou mesure analogique distante
    • Télémétrie multivoie distante à partir d’une carte Arduino serveur et 2 PC connectés en réseau wifi

  • En travaux :
    • Mesure d’une intensité à l’aide du capteur de courant 30A ACS714 (à finir)

A voir en ligne :

  • A voir sur le site officiel Arduino
    • Analog Input: use a potentiometer to control the blinking of an LED.
    • Calibration: for analog sensor readings
    • Smoothing: smooth multiple readings of an analog input.
    • ADXL3xx: Read an ADXL3xx accelerometer.
    • Knock: detect knocks with a piezo element.
    • Memsic2125 : two-axis acceleromoter
    • Ping: detecting objects with an ultrasonic range finder

3.18  Capteurs complexes

edit

Infos techniques utiles

Programmes :

  • Capteur de température One-Wire
    • Détection des capteurs de température DS18B20 « One-Wire » (-55°/+125° sur 12 bits) connectés à la carte Arduino
    • Test du capteur de température DS18B20 (-55°/+125° sur 12 bits)
    • Thermomètre de précision basé sur un capteur de température One-wire de type DS18B20 (affichage série USB)
  • Module GPS
    • Déclencher l’acquisition d’une trame GPS par appui sur un bouton poussoir

  • Thermomètre numérique de précision à capteur One-Wire DS18B20 (-50°C/+125°C +/-0.06°C) à affichage sur écran couleur S65 p+
  • ? (avec interruption à intervalle régulier toutes les secondes) p+
  • Horloge réglable par encodeur rotatif et thermomètre numérique de précision à capteur One-Wire DS18B20 (-50°C/+125°C +/-0.06°C) à affichage sur écran couleur S65 p+
  • Accéléromètre
  • Capteur de distance
  • Reconnaissance vocale
  • Capteur CMOS

A voir en ligne :

  • A voir sur le site officiel Arduino

3.19  Conversion Numérique-Analogique

edit

Infos techniques utiles

Programmes :

A voir en ligne :

  • A voir sur le site officiel Arduino

3.20  Sons élaborés

edit

Infos techniques utiles

Programmes :

  • L’appui sur un BP lance la lecture d’un son dans l’interface Processing
  • L’appui sur 5 BP lance la lecture de 5 sons différents dans l’interface Processing w
  • La saisie d’un nombre au clavier lance la lecture du son voulu dans l’interface Processing?
  • L’envoi d’une chaine de caractère sur le port série lance la lecture du son voulu dans l’interface Processing
  • La saisie d’une chaine de caractère dans Processing envoyée sur le port série, renvoyée par Arduino, lance la lecture du son voulu dans l’interface Processing

A voir en ligne :

  • A voir sur le site officiel Arduino

3.21  Comptage de Fréquence

edit

Infos techniques utiles

Programmes :

A voir en ligne :

  • A voir sur le site officiel Arduino

3.22  Génération d’impulsion

edit

Infos techniques utiles

Programmes :

  • Impulsions PWM
  • Faire varier la luminosité d’une LED
  • Contrôler la vitesse et le sens de rotation d’un moteur CC (à l’aide d’1 BP et 1 Résistance Variable)
  • Faire varier la luminosité d’une LED à l’aide d’un slider (contrôle graphique réglable) depuis l’interface Processing
  • Test d’un ruban RVB à LEDs colorées
  • Contrôle des couleurs d’un ruban à LEDs RVB depuis une interface Processing
  • Impulsions non PWM
    • Contrôler la position d’un servomoteur depuis la fenêtre Terminal du logiciel Arduino
    • Contrôler la position d’un servomoteur à l’aide d’une résistance variable
    • Contrôler la position d’un servomoteur à l’aide du clavier du PC (interface Processing)
    • Contrôler la position de 3 servomoteurs à l’aide de 3 résistances variables

A voir en ligne :

  • A voir sur le site officiel Arduino
    • Fading: uses an analog output (PWM pin) to fade an LED.

3.23  Mesure de durées

edit

Infos techniques utiles

Programmes :

  • Expérience : mesure du temps de chute d’un corps et calcul de la constante de gravité

A voir en ligne :

  • A voir sur le site officiel Arduino

3.24  Capture de signal numérique

edit

Infos techniques utiles

Programmes :

  • Acquisition d’un signal décodeur IR
  • Acquisition signal horloge atomique

A voir en ligne

3.25  Commande de moteurs à courant continu (CC)

edit

Infos techniques utiles

  • => Principe général des interfaces moteurs
  • => Principe commande du sens de rotation – notion pont en H
  • => Principe variation de vitesse – par Largeur d’impulsion .

Technique / matériel

  • => Carte Double Driver 1A (basée sur TB6612FNG)

Programmes :

  • Interface Moteur TB6612
    • Contrôler le sens de rotation d’un moteur CC (à l’aide de 1 BP)
    • Contrôler la vitesse et le sens de rotation d’un moteur CC (à l’aide d’1 BP et 1 Résistance Variable)
    • Contrôler la vitesse et le sens de rotation d’un moteur CC via le port Série (Terminal)
    • Contrôler la vitesse et le sens de rotation d’un moteur CC via le port Série via une interface graphique Processing
  • Shield Contrôleur Moteur DFRduino Motor Driver 1A (L293)
    • Test simple du Shield DFRduino Motor Driver 1A (L293)
  • Shield Contrôleur Moteur DFRduino Motor Driver 2A (L298)
  • Carte Contrôleur Moteur DFRobot Motor Driver 2A (L298)

  • Contrôler la vitesse de rotation d’un moteur CC (RVar+ visu Processing %)
  • Contrôler vitesse de rotation d’un moteur CC à la souris depuis le PC
  • Contrôler la vitesse de rotation d’un moteur CC depuis le clavier du PC

A voir en ligne :

  • A voir sur le site officiel Arduino

3.26  Commande de moteurs pas à pas

edit

Informations utiles

Programmes :

  • Test simple d’un moteur pas à pas
  • Contrôle d’un moteur pas à pas à l’aide d’un clavier et LCD (Goto)

A voir en ligne :

  • A voir sur le site officiel Arduino
    • Motor Knob: control a stepper motor with a potentiometer.

3.27  Commande de servomoteurs

edit

Infos techniques utiles

Programmes :

  • Servomoteurs à rotation continue
    • Contrôler la vitesse et le sens de rotation d’un servomoteur à rotation continue à l’aide d’une résistance variable
    • Test simple de la rotation de 2 servomoteurs à rotation continue
  • Positionnement de 1 servomoteur
    • Contrôler la position d’un servomoteur depuis la fenêtre Terminal du logiciel Arduino
    • Contrôler la position d’un servomoteur à l’aide d’une résistance variable
    • Contrôler la position d’un servomoteur à l’aide du clavier du PC (interface Processing)
    • Contrôler la position d’un servomoteur à l’aide d’une chaine de caractères reçue depuis une interface Processing
    • Contrôler la position d’un servomoteur à l’aide d’un shield Joystick
    • Suivi de balle par une webcam fixée sur une tourelle pan contrôlée par 1 servomoteur
  • Positionnement de 2 servomoteurs
    • Contrôler la position de 2 servomoteurs (tourelle pan-tilt) à l’aide d’un shield Joystick
    • Contrôler la position de 2 servomoteurs (tourelle pan-tilt) à partir d’une interface Processing
    • Contrôler la position de 2 servomoteurs (tourelle pan-tilt) à partir d’une interface Processing avec retour vidéo Webcam?
    • Suivi de balle par une webcam fixée sur une tourelle pan-tilt contrôlée par 2 servomoteurs
  • Positionnement de 3 servomoteurs
    • Contrôler la position de 3 servomoteurs à l’aide de 3 résistances variables
  • Servomoteur et capteur
    • Réaliser une mesure angulaire de la réponse d’un capteur analogique avec affichage graphique dans Processing

Voir également :

ESPACE MECATRONIQUE

A voir en ligne :

  • A voir sur le site officiel Arduino
    • Knob: control the shaft of a servo motor by turning a potentiometer.
    • Sweep: sweeps the shaft of a servo motor back and forth.

3.28  Datalogging et Mémorisation de données

edit

Infos techniques utiles

Programmes :

  • Utilisation d’une Eeprom externe SPI
    • Ecrire des données dans une mémoire EEPROM SPI externe
    • Ecrire des données en mémoire EEPROM de la carte Arduino
  • Utilisation d’une carte SD avec la librairie SD Arduino
    • Créer un fichier et écrire des données dans une carte mémoire SD
    • Afficher le contenu d’une carte mémoire SD
    • Enregistrement simple d’une mesure analogique à l’aide d’une carte SD et affichage du fichier obtenu avec un tableur
    • Enregistrement multivoie à l’aide d’une carte SD
    • Serveur Ethernet avec carte SD en lecture
    • Serveur Ethernet avec Page Web sur carte SD
  • Shield Téléinfo
    • Shield téléinfo : Test simple de l’acquisition d’une trame de téléinformation émise par un compteur EDF
  • Datalogging simple dans un tableau de valeurs en SRAM (= pas possible !)
  • Utilisation d’une carte SD avec la librairie SdFatlib
    • Initialiser et Afficher de l’information d’une carte SD p+
    • Initialiser et afficher de l’information du volume d’une carte SD
    • Initialiser et afficher de la table de partition d’une carte SD

A voir en ligne :

3.29  Ethernet

edit

Infos techniques utiles

  • le module Ethernet Arduino
  • Débuter avec le module Ethernet Arduino
  • La librairie Ethernet

Programmes Ethernet en mode « serveur » Arduino local :

  • Les différentes architectures de réseaux utilisables avec le shield Ethernet
Arduino + shield Ethernet
  • Dans le sens Serveur Arduino local vers poste Client distant
    • Faire un test ping vers la carte Arduino
    • Afficher un texte simple dans un navigateur
    • Test de mise en forme HTML et affichage dans le navigateur client
    • Test de mise en forme HTML et affichage dans le navigateur client (variante utilisant mémoire FLASH)
    • Test d’affichage graphique côté client p+
    • Test d’affichage de résultat de conversion analogique-numérique côté client p+ ?
    • Serveur de datalogging avec stockage dans une carte SD de données de mesure et accès réseau aux données
  • Dans le sens poste Client distant vers Serveur Arduino local
    • Afficher la requête reçue du navigateur client
    • Test d’envoi d’information au serveur Arduino via un formulaire côté navigateur client p+
    • Allumer une LED côté serveur à partir d’un navigateur client
    • Commander 7 LEDs côté serveur depuis le navigateur client
    • Envoyer au serveur une valeur de champ réglée par boutons +/- côté client p+
    • Positionner un servomoteur côté serveur à partir du client
Arduino + shield Ethernet + shield TeleInfo
  • Serveur web renvoyant une trame de téléinformation au format HTML
  • Serveur web renvoyant intensité instantanée (téléinformation) et affichage graphique dans client Processing.

Programmes Ethernet en mode « client » Arduino local :

  • Dans le sens Client Arduino local vers poste Serveur distant
    • Allumer une LED côté serveur Arduino distant à partir d’un BP côté client Arduino local
    • Allumer plusieurs LEDs côté serveur Arduino distant à partir plusieurs BP côté client Arduino local (avec lED témoins locales)
    • Allumer plusieurs LEDs côté serveur Arduino distant à partir d’un écran graphique avec touchpad côté client Arduino local

Note : toutes les mises en oeuvre du réseau Ethernet avec Arduino fonctionnent parfaitement au sein d’un réseau par courant porteur (CPL) et permettent ainsi l’utilisation de serveurs/clients Arduino au sein d’un réseau domestique.

  • Pour aller plus loin

A voir en ligne :

3.30  Réseau Wifi

edit

Infos techniques utiles

Programmes Wifi en mode « serveur » wifi avec le shield Arduino RedFly de Watterott :

  • Test simple de connexion du module wifi RedFly en mode serveur au réseau sans fil
  • Dans le sens Client distant vers Serveur wifi
    • Test simple de réception d’une chaine de caractères par le module wifi RedFly en serveur réseau depuis PC client réseau via le réseau wifi
    • Contrôle avec le module RedFly d’une tourelle Pan/Tilt à distance via réseau wifi depuis une interface Processing
  • Dans le sens Serveur Wifi local vers Client distant
    • Test simple de l’envoi d’une chaine de caractères par le module wifi RedFly en serveur réseau vers PC client réseau via le réseau wifi?
    • Télémétrie distante avec le module RedFly par réseau wifi et affichage graphique dans une interface Processing
  • Communication bidirectionnelle entre module wifi RedFly en serveur et client distant
    • Test du shield Arduino RedFly en serveur http (port 80) (w)

Programmes Wifi en mode « client » wifi avec le shield Arduino RedFly de Watterott :

  • Dans le sens Client wifi vers Serveur distant
  • Dans le sens Serveur distant vers Client wifi

Communication Arduino <–> PC Client <–> ( Réseau wifi ) <–> PC Serveur <–> Arduino

  • L’appui sur un BP envoie une chaîne vers une carte Arduino distante via un réseau PC wifi?
  • EeePC-Bot : Commande des moteurs par Joystick sur PC fixe via Wifi

  • Pour aller plus loin

A voir en ligne :

  • A voir sur le site officiel Arduino :

  • Principe général de déploiement d’un programme Arduino utilisant le port Série en local vers un réseau (boucle locale, ethernet ou wifi)

4.  Outils de développement Arduino

Donnez votre avis

Soyez le 1er à noter cet article
ou bien laissez un avis détaillé


Partagez cet article maintenant !


Ça ne règle pas votre cas ?

Décrivez la panne sur le forum, avec une photo si vous pouvez : les membres qui ont eu la même répondent, et le sujet reste pour les suivants.

Avatar photoAvatar photoAvatar photoAvatar photoAvatar photoRejoindre les 54 membres — gratuit, 44 pannes résolues

Dans le même tiroir

Réagissez à cet article

La lettre du club

Une lettre par mois, accrochée au panneau

Les sujets du forum résolus dans le mois, un guide, un chiffre qu’on peut vérifier chez soi. Rien d’autre, jamais plus souvent — et on se désabonne d’un clic.

Ce qu’il y a dedans

Votre adresse

Une lettre par mois. Désabonnement en un clic.

Partagez votre réaction