Cours pour lapprentissage des bases de lélectronique et de la
et de la programmation sur Arduino. L'accent de cet ouvrage est mis sur une initiation ... La programmation se fait dans le logiciel Arduino IDE:.
Initiation Arduino
L'environnement de programmation Arduino. (IDE en anglais) est une application écrite en Java inspirée du langage Processing. L'IDE permet d'écrire de modifier
? Initiation à Arduino
Ils découvriront les bases de la programmation en C++ à l'aide du logiciel. Arduino IDE (Integrated Development. Environment). Objectifs d'apprentissage. •
Initiation `a la programmation embarquée/robotique avec Arduino
Initiation `a la programmation embarquée/robotique avec Arduino. Audrey Robinel (arobinel@univ-ag.fr). 13 mai 2014. 1 Introduction.
Initiation à Arduino
Après la présentation générale le tutoriel décrit
INITIATION à la programmation en ROBOTIQUE ARDUBLOCK : la
Le Robot suiveur de ligne équipé de : - 2 moteurs à courant continu. - 1 carte Arduino UNO R3. - 1 Motor Shield R3 :carte de contrôle du sens de rotation
INITIATION à la programmation en ROBOTIQUE ARDUBLOCK : la
Le Robot suiveur de ligne équipé de : - 2 moteurs à courant continu. - 1 carte Arduino UNO R3. - 1 Motor Shield R3 :carte de contrôle du sens de rotation
Cours dinitiation à Arduino
En effet beaucoup de librairies et de fonctionnalités de base occulte certains aspects de la programmation de logiciel embarquée afin de gagner en simplicité.
TP – La programmation avec arduino
TP – LA PROGRAMMATION AVEC ARDUINO INITIATION A LA PROGRAMMATION ... Le modèle UNO de la société ARDUINO est une carte électronique dont le cœur est un ...
Initiation Arduino
Arduino est un ensemble d'outils Open Source comprenant un microcontrôleur simple des composants complémentaires qui facilitent la programmation et
arduino programming notebook - NYU Tandon School of Engineering
Beginning with the basic structure of Arduino's C derived programming language this notebook continues on to describe the syntax of the most common elements of the language and illustrates their usage with examples and code fragments
Initiation Arduino - univ-paufr
L'environnement de programmation Arduino (IDE en anglais) est une application écrite en Java inspirée du langage Processing L'IDE permet d'écrire de modifier un programme et de le convertir en une série d'instructions compréhensibles pour la carte Quelques exemples d'applications :
Arduino For Beginners - Makerspacescom
Arduino is an open source programmable circuit board that can be integrated into a wide variety of makerspace projects both simple and complex This board contains a microcontroller which is able to be programmed to sense and control objects in the physical world By responding to sensors and inputs the Arduino is able to interact
Searches related to initiation programmation arduino PDF
Arduino à l'école – Arduino pour apprendre à coder
Overview
This guide is divided into four main sections: hardware, software tools, Arduino API, and Quick Reference. You can navigate to each of these sections directly through the links below:
Arduino API
Visit the Arduino Language Referenceto explore the full Arduino API. The Arduino API, aka the "Arduino Programming Language", consists of several functions, variables and structures based on the C/C++ language.
Arduino Software Tools
The Arduino IDEs are available for download for free in the Software downloads page. Another integral part of the Arduino ecosystem are its software tools. The Arduino IDE, as it is commonly referred to, is an integrated development environment.But what does that mean exactly? In order to program your board, you need to write a program, compile tha...
Quick Reference
In this section, you will find a list of some of the most common elements in the standard Arduino API. This will help you get familiar with some key building blocks. To explore the whole Arduino API, please refer to the Arduino Language Reference, an in-depth wiki maintained by Arduino and its community. You will find hundreds of entries, accompani...
What is the basic operation of an Arduino?
The basic operation of an Arduino. Circuits consist of at least one active electronic component, and a conductive material, such as wires, so that current can pass through. When working with an Arduino, you will in most cases build a circuit for your project. A simple example of a circuit, is an LED circuit.
How do you program a board using Arduino IDE?
In order to program your board, you need to write a program, compile that program into machine code, and finally: send over the new program to your board. The Arduino IDE facilitates all this, from the first line of code written, to have it executed on the Arduino board's microcontroller.
What is setup function in Arduino?
This function is the core of all Arduino programs and does the bulk of the work. setup() The setup() function is called once when your program starts. Use it to initialize pin modes, or begin serial.
What is the purpose of the Arduino notebook?
This notebook serves as a convenient, easy to use programming reference for the command structure and basic syntax of the Arduino microcontroller. To keep it simple, certain exclusions were made that make this a beginner’s reference best used as a secondary source alongside other websites, books, workshops, or classes.
INITIATION à la programmation en ROBOTIQUE
ARDUBLOCK : la programmation graphique (Arduino compatible)Le Robot suiveur de ligne équipé de :
- 2 moteurs à courant continu - 1 carte Arduino UNO R3 - 1 Motor Shield R3 :carte de contrôle du sens de rotation des moteurs (" double pont en H ») - 2 capteurs infrarouges (sensors) pour détecter la ligne noire* Les capteurs 5 et 6 sont des détecteurs Infrarouges permettant de détecter une ligne noire sur un
fond clair Logigramme de programmation du Robot suiveur de ligne* DEBUTCapteurs 5
et 6 sur la ligne noire ?Capteur 5
GAUCHE
sur la ligne ?Capteur 6
DROIT sur la ligne ?AVANCE
(moteurs A et B marche avant à la même vitesse)ARRIERE
(moteurs A et B marche arrière à la même vitesse)Tourne à GAUCHE
(arrêt OU inverser moteur B Gauche)Tourne à DROITE
(arrêt OU inverser moteur A Droit) OUI NON OUI OUI NON NON Mot B Mot A Dir Mot : la broche de SENS fixe le sens de rotation (HIGH dans un sens, LOW dans l'autre sens)Vit Mot : la broche de Vitesse (PWM) fixe la
vitesse de rotation du moteur (vitesse Maxi = 255)Frein Mot : la broche de Frein stoppe le moteur :
Inactif sur niveau LOW, Actif sur niveau HIGH
Int Mot :
Mesure de
l'Intensité des moteursA et B
FONCTIONNEMENT DE LA CARTE DE PILOTAGE DES DEUX MOTEURS DE ROUESCABLAGE
réaliser le programme avec Ardublock1- démarrer le logiciel Arduino
2- dans la barre d'outils " Outils » puis " Ardublock »
3- réaliser le programme ci-dessus
4- transférer le programme en cliquant sur
en haut de l'écran.Logigramme
Programmation Ardublock
débutFait tourner
Moteur DROIT (A)
FREIN Désactivé
Fait tourner
Moteur GAUCHE (B)
Vitesse MAXI (255)
Vitesse MAXI (255)
FREIN Désactivé
Programmation Ardublock : PARTIE 1
Robot AVANCE (tout droit)
Faire tourner deux Moteurs
A et B en AVANT
B AFonctionnement observé : le programme est exécuté en boucle donc le robot avance tout droit
(sans jamais s'arrêter). Dans la partie suivante tu vas apprendre à programmer la durée des actions.1- Afin de limiter la durée d'une action dans le temps il faut utiliser la fonction " Délais » :
2- Tu vas modifier le programme de la partie 1 afin que le robot avance pendant 5 secondes
puis s'arrête pendant 2 secondes et répète ainsi de suite le programme en boucle. Transférer le programme modifié dans la carte Arduino en cliquant sur " Transférer » :Programmation Ardublock : PARTIE 2
Robot AVANCE pendant 5 secondes puis
s'ARRETE 2 secondes B A Pour indiquer la durée il faut saisir une valeur numérique correspondante en millisecondes sur l'onglet rose ex : 5 secondes = 5000 millisecondes début avancePause 2 secondes
(2000 millisecondes) arretPause 5 secondes
(5000 millisecondes)Logigramme
Arrêter le robot
activer frein MOT A et frein MOT B mettre les sorties numériques 8 et 9 au niveau HAUTFonctionnement observé : le robot avance pendant 5 sec. puis s'arrête 2sec. Ce programme est exécuté en boucle.
On va programmer ici les déplacements suivants : robot avance tout droit pendant 5 secondes / puis s'arrête 2 sec. / puis recule (arrière) pendant 5 sec. / puis s'arrête 2 sec. / et répète en boucle ces déplacements.Programmation Ardublock : PARTIE 3
Programmer une succession
de plusieurs déplacements B ALogigramme
début avancePause 2 secondes
(2000 millisecondes) arrêtPause 5 secondes
(5000 millisecondes) arrièrePause 2 secondes
(2000 millisecondes) arrêtPause 5 secondes
(5000 millisecondes)Dans la programmation Ardublock (ci-dessus à droite) on observe une multiplication des blocks qui génère un
programme de plus en plus long.Dans la partie suivante tu vas apprendre à créer des sous-programmes ce qui permettra de raccourcir et
simplifier la programmation avec ArdublockProgrammation Ardublock
Afin de simplifier la programmation nous allons utiliser des sous-programmes. Un sous programme regroupe plusieurs actions qui seront exécutées en utilisant un seul block qui porte le même nom que le sous programme correspondant.Exemple :
Programmation Ardublock : PARTIE 4
Créer des sous-programmes et
programmer les déplacements du robot B A La fonction sous-programme " Sous-programme » se trouve dans les blocks de contrôle (jaune) Pour programmer les déplacements d'un robot à 2 roues motrices il est plus simple de créer d'abord un sous- programme par type de déplacement : avant / arrière / droite / gauche / arrêt.Pour créer un sous-programme :
Il faut associer les actions correspondantes au déplacement (en vert) et écrire le nom du déplacement dans le block Sous- programme. Il faut créer les sous-programmes un par un et les placer cote à cote en haut à droite de la fenêtre du logiciel Ardublock.Voir ci-dessous :
Il sera ainsi beaucoup plus simple de programmer les déplacements du robot car il suffira de remplacer les différentes lignes de commande (blocks) par un seul block Sous-programme " avance », " arrière », " droite » etc.TRAVAIL A FAIRE :
1- Pour aller plus vite tu vas OUVRIR le fichier Ardublock " déplacements » en cliquant sur
en haut la fenêtre du logiciel Ardublock (voir les consignes de l'activité pour retrouver l'emplacement du fichier sur le
réseau du collège).2- Une fois ouvert le fichier contient uniquement les sous-programmes de déplacement du robot
(avance - arriere - gauche - droite - stop)3- Tu vas utiliser la fonction " boucle » puis la fonction " Sous-programme » .
4-Il faut maintenant remplacer le texte " Sous-programme » et écrire à la place le nom du
sous programme désiré par exemple " avance ».(attention il faut écrire exactement le même texte que dans le sous-programme sinon il ne sera pas reconnu et pas exécuté)
début avancePause 2 secondes
(2000 millisecondes) arrêtPause 5 secondes
(5000 millisecondes) arrièrePause 2 secondes
(2000 millisecondes) arrêtPause 5 secondes
(5000 millisecondes)Logigramme Programmation Ardublock
classiqueProgrammation Ardublock avec
sous-programmesFonctionnement observé : le robot avance pendant 5 sec / s'arrête 2 sec / puis recule 5 sec / et s'arrête 2
sec / et recommence en boucle ce fonctionnement le programme est beaucoup plus court et compréhensibleTranférer le programme en cliquant sur
" Téléverser vers l'Arduino » » Réaliser le câblage des deux capteurs de ligne comme indiqué ci-dessous :Programmation Ardublock : partie 5
Branchement des détecteurs de ligne à
Infrarouges
MOT GAUCHE B
MOT DROIT A
Capteur IR
GAUCHE
Capteur IR
DROITCapteur actif = 1
Capteur Inactif = 0
Capteur GAUCHE PIN5
Capteur DROIT PIN6
GND GND Vcc= +5 Volts Vcc= +5 Volts B AProgrammation Ardublock : partie 5 (suite)
Logique de programmation des capteurs de suivi de ligneSi le capteur Droit
détecte la ligne alors tourner à DroiteSi le capteur Gauche
détecte la ligne alors tourner à GaucheSi aucun capteur sur
la ligne alorsAVANCER tout droit
Si les deux capteurs
sont sur la ligne alors RECULE B A B A B A B A 5 6 DEBUTCapteurs 5
et 6 sur la ligne noire ?Capteur 5
GAUCHE
sur la ligne ?Capteur 6
DROIT sur la ligne ?AVANCE
(moteurs A et B marche avant à la même vitesse)ARRIERE
(moteurs A et B marche arrière à la même vitesse)Tourne à GAUCHE
(arrêt OU inverser moteur B Gauche)Tourne à DROITE
(arrêt OU inverser moteur A Droit) OUI NON OUI OUI NON NON 5 6 5 6 5 6Découverte des nouvelles fonctions qui seront utilisées pour la programmation du robot suiveur de ligne
Programmation Ardublock : partie 6
Programmation du robot suiveur de ligne
La condition Si .......
La condition Si ...Sinon.....
Les fonctions Logiques ET et NON
Exécute en boucle .......
Les Sous-Programmes
Programmation Ardublock : partie 6
Programmation du robot suiveur de ligne
DEBUTCapteurs 5
et 6 sur la ligne noire ?Capteur 5
GAUCHE
sur la ligne ?Capteur 6
DROIT sur la ligne ?AVANCE
(moteurs A et B marche avant à la même vitesse)ARRIERE
(moteurs A et B marche arrière à la même vitesse)Tourne à GAUCHE
(arrêt OU inverser moteur B Gauche)Tourne à DROITE
(arrêt OU inverser moteur A Droit) OUI NON OUI OUI NON NONLogigramme
Réaliser le programme ci-dessus et le transférer dans la carte Arduino en cliquant sur " Téléverser vers l'Arduino »ANNEXE 1
Si les capteurs 5 ET 6 sont sur la
surface blanche Alors exécute l'action " avance »Sinon teste si la capteur 6 (droit)
est sur la ligne noire :Alors exécute virage à droite
Sinon teste si la capteur 5
(gauche) est sur la ligne noire :Alors exécute virage à gauche
Si les capteurs 5 ET 6 sont sur
la ligne noire :Alors exécute l'action marche
" arriere » puis " demi-tour par la droite »Programmation Ardublock
1- Principe de fonctionnement :
Le cylindre Emetteur T (Transmitter) envoi des ultrasons, l'autre cyclindre R (Recepteur) récupère ceux qui reviennent suite à la collision avec un objet. En fonction du temps que l'onde aura mise pour revenir, nous pourrons savoir la distance qu'elle a parcourue grâce à la formule : Distance = [(durée du niveau Haut] X [vitesse du son : 340m/s] ) / 22- Branchement du capteur
3- Test du fonctionnement du capteur HC-SR04
3-1 : programmation graphique
afin de tester le bon fonctionnement du capteur d'obstacle, voici comment créer un petit programme
graphique permettant de mesurer la distance entre le capteur et un objet et d'afficher cette distance
en centimètres sur le Moniteur Série. Téléversez le programme vers 'Arduino puis Afficher le Moniteur
Série . Le Moniteur Série affiche à l'écran en centimètres les distances mesurées ...
Programmation Ardublock : partie 7
Suivre une ligne et s'arrêter devant un obstacle. Brancher et Tester un détecteur d'obstacle HC-SR04Vcc Trig Echo GND
Branchement du capteur HC-R04
sur Arduino + 5Volts Pin 4Entrée
numérique 4GND Pin 7
Entrée
numérique 74- Modifier le programme de suivi de ligne afin que le Robot suive la ligne noire et
s'arrête à 10 cm avant l'obstacle détecté. Voici le logigramme de fonctionnement du Robot Suiveur de ligne qui doit s'arrêter à 10 cm devant la boîte en carton lrosqu'elle sera détectée par le HC-SR04 (capteur à Ultra sons). Pour commencer vous devez partir du programme permettant de suivre la ligne noire, voir ci- dessous : (rappel : 5 et 6 sont les capteurs Infrarouges de suivi de ligne)Programmation Ardublock : partie 7
Suivre une ligne et s'arrêter devant un obstacle.Programmer le robot utilisant le HC-SR04
DEBUTDistance objet
< 10 cm NON OUIARRETER LE ROBOT SUIVRE LA LIGNE
NOIREEnsuite il faudra créer la variable " distance » et indiquer que la " valeur » de cette variable
correspond au signal mesuré par le capteur Ultrason.Ensuite sous la variable " distance » il faudra tester si la distance est inférieure à 10 cm,
dans ce cas il faudra arrêter le robot.....Sinon il faudra exécuter le programme de suivi, voir
ci-dessous : Téléversez ce programme dans l'Arduino, le robot doit s'arrêter s'il détecte un obstacle placé à moins de 10 cm, sinon il suivra la ligne noire.Programmation Ardublock : partie 8
Comment optimiser le programme (ou algorythme)afin de fluidifier les déplacements du robotquotesdbs_dbs26.pdfusesText_32[PDF] arduino guide francais
[PDF] arduino language reference
[PDF] reference arduino francais pdf
[PDF] arduino pour les nuls pdf download
[PDF] arduino pour les nuls pdf gratuit
[PDF] programmation arduino pour les nuls pdf
[PDF] patron d'un rectangle avec languette
[PDF] patron d'un parallélépipède rectangle
[PDF] cylindre face arête sommet
[PDF] nombre d'arête d'un cone
[PDF] face arête sommet exercices
[PDF] qu'est ce qu'une arête en géométrie
[PDF] solide 8 faces 12 sommets 18 aretes
[PDF] parallélépipède non rectangle