Arduino : Premiers Pas En Informatique Embarquée - Zeste De Savoir
Maybe your like
Bienvenue à toutes et à tous pour un tutoriel sur l’électronique et l’informatique ensemble !
Ce que nous allons apprendre aujourd’hui est un mélange d’électronique et de programmation. On va en effet parler d’informatique embarquée qui est un sous-domaine de l’électronique et qui a l’habileté d’unir la puissance de la programmation à la puissance de l’électronique.
Nous allons, dans un premier temps, voir ce qu’est l’électronique et la programmation. Puis nous enchaînerons sur la prise en main du système Arduino, un système d’informatique embarquée grand public. Enfin, je vous ferai un cours très rapide sur le langage Arduino, mais il posera les bases de la programmation. Une fois ces étapes préliminaires achevées, nous pourrons entamer notre premier programme et faire un pas dans l’informatique embarquée.
Apprentissage des bases
Le cours est composé de façon à ce que les bases essentielles soient regroupées dans les premières parties. C’est-à-dire, pour commencer la lecture, vous devrez lire les parties 1 et 2. Ensuite, les parties 3 et 4 sont également essentielles et sont à lire dans l’ordre.
Après cela, vous aurez acquis toutes les bases nécessaires pour poursuivre la lecture sereinement. C’est seulement alors que vous pourrez sélectionner les chapitres selon les connaissances que vous souhaitez acquérir.
Le cours est ponctué de vidéos réalisés lors de sessions lives sur ma chaîne Twitch https://twitch.tv/eskimon . L’ensemble de ces extraits ainsi que des vidéos complètes originales peuvent être trouvées sur la playlist YouTube suivante : https://www.youtube.com/playlist?list=PLNBsspAtBwlL7lw9HI50YE3WJKY5us-cn
Découverte de l'Arduino
-
Présentation d’Arduino
-
Qu’est-ce que c’est ?
-
Pourquoi choisir Arduino ?
-
Les cartes Arduino
-
Liste d’achat
-
-
Quelques bases élémentaires
-
Le courant, la tension et la masse
-
La résistance et sa loi !
-
Le microcontrôleur
-
Les bases de comptage (2,10 et 16)
-
-
Le logiciel
-
Installation
-
Interface du logiciel
-
Approche et utilisation du logiciel
-
-
Le matériel
-
Présentation de la carte
-
Installation
-
Fonctionnement global
-
-
Le langage Arduino (1/2)
-
La syntaxe du langage
-
Les variables
-
Les conditions
-
-
Le langage Arduino (2/2)
-
Les boucles
-
Les fonctions
-
Les tableaux
-
Gestion des entrées / sorties
-
Notre premier programme !
-
La diode électroluminescente
-
Par quoi on commence ?
-
Créer le programme : les bons outils !
-
Comment tout cela fonctionne ?
-
-
Introduire le temps
-
Comment faire ?
-
Faire clignoter un groupe de LED
-
Réaliser un chenillard
-
Fonction millis()
-
-
[TP] Feux de signalisation routière
-
Préparation
-
Énoncé de l’exercice
-
Correction !
-
-
Un simple bouton
-
Qu’est-ce qu’un bouton ?
-
Récupérer l’appui du bouton
-
Interagir avec les LED
-
Les interruptions matérielles
-
-
Afficheurs 7 segments
-
Première approche : côté électronique
-
Afficher son premier chiffre !
-
Techniques d’affichage
-
Utilisation du décodeur BCD
-
Utiliser plusieurs afficheurs
-
Contraintes des évènements
-
-
[TP] Parking
-
Consigne
-
Correction !
-
La communication avec Arduino
-
Généralités sur la voie série
-
Communiquer, pourquoi ?
-
La norme RS232
-
Connexion série entre Arduino et …
-
Au delà d’Arduino avec la connexion série
-
-
Envoyer et recevoir des données sur la voie série
-
Préparer la voie série
-
Envoyer des données
-
Recevoir des données
-
[Exercice] Attention à la casse !
-
-
[TP] Baignade interdite !
-
Sujet du TP
-
Correction !
-
Améliorations
-
-
[Annexe] Ordinateur et voie série dans un autre langage de programmation
-
En C++ avec Qt
-
En C# (.Net)
-
En Python
-
Les grandeurs analogiques
-
Les entrées analogiques de l’Arduino
-
Un signal analogique : petits rappels
-
Les convertisseurs analogiques –> numérique ou CAN
-
Lecture analogique, on y vient…
-
Exemple d’utilisation
-
Une meilleure précision ?
-
-
[TP] Vu-mètre à LED
-
Consigne
-
Correction !
-
Amélioration
-
-
Et les sorties “analogiques”, enfin… presque !
-
Convertir des données binaires en signal analogique
-
La PWM de l’Arduino
-
Transformation PWM -> signal analogique
-
Modifier la fréquence de la PWM
-
-
[Exercice] Une animation “YouTube”
-
Énoncé
-
Solution
-
Les capteurs et l'environnement autour d'Arduino
-
Généralités sur les capteurs
-
Capteur et Transducteur
-
Un capteur, ça capte !
-
Les caractéristiques d’un capteur
-
-
Différents types de mesures
-
Tout Ou Rien, un capteur qui sait ce qu’il veut
-
Capteurs à résistance de sortie variable
-
Capteurs à tension de sortie variable
-
Étalonner son capteur
-
-
Des capteurs plus évolués
-
Capteur à sortie en modulation de largeur d’impulsion (PWM)
-
Capteur à signal de sortie de fréquence variable
-
Capteur utilisant un protocole de communication
-
Le mouvement grâce aux moteurs
-
Le moteur à courant continu
-
Un moteur, ça fait quoi au juste ?
-
Alimenter un moteur
-
Piloter un moteur
-
Et Arduino dans tout ça ?
-
-
Un moteur qui a de la tête : le Servomoteur
-
Principe du servomoteur
-
La commande d’un servomoteur
-
Arduino et les servomoteurs
-
L’électronique d’asservissement
-
Un peu d’exercice !
-
Tester un servomoteur “non-standard”
-
-
A petits pas, le moteur pas-à-pas
-
Les différents moteurs pas-à-pas et leur fonctionnement
-
Se servir du moteur
-
Utilisation avec Arduino
-
L'affichage, une autre manière d'interagir
-
Les écrans LCD
-
Un écran LCD c’est quoi ?
-
Quel écran choisir ?
-
Comment on s’en sert ?
-
-
Votre premier texte sur le LCD !
-
Ecrire du texte sur le LCD
-
Se déplacer sur l’écran
-
Créer un caractère
-
-
[TP] Supervision avec un LCD
-
Consigne
-
Correction
-
Internet of Things : Arduino sur Internet
-
Découverte de l'Ethernet sur Arduino
-
Un réseau informatique c'est quoi ?
-
Le shield Ethernet
-
Un peu de vocabulaire
-
-
Arduino et Ethernet : client
-
Client et requêtes HTTP
-
Utilisation du shield comme client
-
Exercice, lire l'uptime de Eskimon.fr
-
-
Arduino et Ethernet : serveur
-
Préparer l'Arduino
-
Répondre et servir des données
-
Agir sur une requête plus précise
-
Sortir de son réseau privé
-
Faire une interface pour dialoguer avec son Arduino
-
Aller plus loin
Ce tutoriel vous a plus ? Vous en voulez encore ? Voici quelques autres tutoriels qui pourrait surement vous intéresser…
- Ajouter des sorties numériques à l’Arduino, le 74HC595 : pour augmenter le nombre de sorties numériques possibles avec le 74HC595, un convertisseur série -> parallèle ;
- Alimenter une Arduino sans USB puis conquérir le monde ;
- Gestion de la mémoire sur Arduino : maîtrisez les différentes mémoires d’Arduino avec ce mini-tutoriel ;
- Réaliser un télémètre à ultrasons : mettez vos connaissances en pratique en réalisant cet outil de mesure ;
- La Fabrication Numérique : passer d’une idée à un prototype en utilisant les nouveaux outils de la Fabrication Numérique (big-tuto format MOOC sur ZdS)
Et quelques articles sur mon blog pas encore paru sur ZdS :
- Utiliser un module bluetooth HC-05
- Utiliser Sublime Text comme IDE pour Arduino
- Découvrir les ports et les registres sur Arduino
Remerciements
Un gros merci à plusieurs membres de Zeste de Savoir pour le coup de main à l’import de ce tutoriel, sa relecture et l’aide à sa mise en page. Un travail et un soin magnifique ont été apportés pour tenter de vous fournir un tuto le plus propre possible.
Plein de mercis en particulier à :
- Arius ;
- artragis ;
- Flori@n.B ;
- ShigeruM ;
- simbilou
Et pour leur travail sur la publication et l’export PDF, merci à :
- gustavi ;
- pierre_24 ;
- SpaceFox ;
- Et tout ceux ayant apporté leur pierre à l’édifice de près ou de loin ! Ça a vraiment été un travail de longue haleine.
Tag » Apprendre La Programmation Avec Arduino
-
Les Meilleurs Cours Et Tutoriels Pour Apprendre Arduino
-
Cours Complet Pour Apprendre à Programmer Un Arduino
-
Le Langage Arduino (1/2) - Zeste De Savoir
-
Apprendre Arduino - Le Guide Pour Vous Accompagner !
-
[PDF] Arduino_cours_2018_en Cours - Arduino à L'école
-
Apprendre à Utiliser Arduino En Ligne | Skilleos
-
Cours De Programmation Sur Arduino Pour Débutant
-
Débuter En Langage C Avec L'Arduino UNO : Introduction à La Série ...
-
[Tutoriel ARDUINO Pour Débutants] [Vidéo N°1/15 ] - YouTube
-
PROGRAMMER DES ARDUINO En 10 MIN !! (Tuto Débutant)
-
APPRENDRE ARDUINO : Les Bases De La Programmation - YouTube
-
PROGRAMMER ARDUINO EN S'AMUSANT. - Robot Maker
-
Bien Commencer Avec Arduino : Le Guide Du Débutant - Distrelec
-
Apprendre à Programmer Arduino Avec ArduBlockly - Framboise 314