les robots mayotte – isn - 2014. les microcontrôleurs microprocesseur mémoires interfaces io ce...
TRANSCRIPT
![Page 1: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/1.jpg)
Les robots
Mayotte – ISN - 2014
![Page 2: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/2.jpg)
Les microcontrôleurs
• Microprocesseur• Mémoires• Interfaces IO
Ce sont des circuits intégrés qui contiennent :
![Page 3: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/3.jpg)
Les microcontrôleurs
• Recevoir des informations via les entrées (In)• Agir via les sorties (Out)
Le programme peut :
![Page 4: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/4.jpg)
Les microcontrôleurs
• Elaborer et réaliser le circuit imprimé• Utiliser un programmateur
La mise en œuvre :
Impossible dans le cadre du lycée !
![Page 5: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/5.jpg)
Les microcontrôleurs
• Utiliser des cartes arduino !
La solution :
• 16 MHz• Mémoire : 32 ko
![Page 6: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/6.jpg)
Les cartes arduino
• Une carte, un ordinateur et un cable USB• Des milliers d’exemples sur le web• Des capteurs compatibles par centaines• Très faible coût
Avantages :
![Page 7: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/7.jpg)
Les cartes arduino
AUCUN !!!Inconvénients :
![Page 8: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/8.jpg)
Les cartes arduinoLe prix
Carte Uno de 10 à 15 €
![Page 9: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/9.jpg)
Les cartes arduinoIO digitales (PWM)
6 entrées analogiques
Connecteur USB µC
Alimentation (9V)
![Page 10: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/10.jpg)
Les entréesLes informations proviennent de capteurs très variés:
• Boutons, potentiomètres• Température, Humidité, Pression• Lumière• Distance• GPS• Accéléromètre• Boussole• …
Remarque : la plupart des µC sont pourvu de convertisseur A/N
![Page 11: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/11.jpg)
Les entréesCombien ça coûte ?
GPS : 15 €
Capteur humidité + température : 2,22 €
Télécommande IR : 3,2 €
Capteur distance : 3€
![Page 12: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/12.jpg)
Les sortiesDeux types :
Sortie digitale : 0 V ou 5VSortie PWM (pulse width modulation)
Rapport cyclique : 70% Rapport cyclique : 20%
![Page 13: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/13.jpg)
Les sortiesQue peut-on actionner ?
• LED• Moteurs• Servomoteurs• Buzzer• Emetteur IR• Electrovanne• Relais• Ecran (éventuellement tactiles !)
![Page 14: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/14.jpg)
Relais: 2 €/piece
Les sortiesCombien ça coûte ?
Servomoteur : 3 – 12€
Electrovanne : 10 – 20 €
Ecran: 3 €
![Page 15: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/15.jpg)
La programmationLogiciel gratuit très simple fourni par arduino
Un seul bouton pour compiler et transférer le programme
Coloration syntaxique
Affichage système
![Page 16: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/16.jpg)
La programmationLangage C
Deux procédures obligatoires :
• setup
• loop
Exécutée une seule fois à la mise sous tension
Exécutée en boucle indéfiniment
![Page 17: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/17.jpg)
La programmationExemple : le programme blink
Fixe le pin numéro 13 en sortie
Met l’état haut (5V) sur le pin n°13Attend 1 secondeMet l’état bas (0 V) sur le pin n°13Attend 1 seconde
![Page 18: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/18.jpg)
La programmationRemarques :
La plupart des cartes arduino possèdent une led connectée au pin n°13
L’avantage de la plateforme Arduino est de bénéficier de fonctions simples à utiliser
![Page 19: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/19.jpg)
La programmationExemple de capteur : distance
« HC-SR04 »
Cherchons dans google : « HC-SR04 arduino »
![Page 20: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/20.jpg)
La programmationExemple de capteur : distance
![Page 21: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/21.jpg)
La programmationExemple de capteur : distance
Les exemples sont nombreux et très bien documentés
Bibliothèque
Scripts d’exemples
![Page 22: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/22.jpg)
La programmationExemple de capteur : distance
Une seule ligne pour obtenir la distance
![Page 23: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/23.jpg)
La robotique avec arduinoPlusieurs cartes existent pour faire des robots éducatif simples.
Exemple le shieldbot de Seeedstudio.com (env. 65€)
![Page 24: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/24.jpg)
La robotique avec arduinoExemple le shieldbot de Seeedstudio.com
![Page 25: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/25.jpg)
La robotique avec arduinoExemple le shieldbot de Seeedstudio.com
Une bibliothèque de fonction ultra simple !
drive(int v_gauche, int v_droite)
stop()
readS1(), readS2(), …, readS5()
![Page 26: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/26.jpg)
La robotique avec arduinoExemple le shieldbot de Seeedstudio.com
![Page 27: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/27.jpg)
La robotique avec arduinoExemple le shieldbot de Seeedstudio.com
Ce robot permet de suivre une ligne noire sur fond blanc
Il est possible d’ajouter des capteurs (détecteur d’obstacle par exemple), des servos, etc.
![Page 28: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/28.jpg)
Les autres cartes Arduino
UnoNano
Méga Due
![Page 29: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/29.jpg)
Les autres cartes ArduinoComparatif
Carte Fréq µC (MHz)
Flash (ko)
SRAM (ko)
E/S num Avec PWM
E/S analog
Uno 16 32 2 14 6 6
Nano 16 32 2 14 6 8
Méga 16 128 8 54 15 16
Due 80 512 96 54 12 12
![Page 30: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/30.jpg)
Les autres cartes ArduinoLe nombre d’entrées et de sorties peut paraître faible sur la UNO mais…
… il existe des protocoles de communication permettant de connecter plusieurs dizaines de capteurs sur les mêmes pins :
• I²C• SPI• …
Ces protocoles sont très simples à utiliser en arduino
![Page 31: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/31.jpg)
La nouvelle générationIl ne s’agit plus de microcontrôleurs mais de nano-ordinateurs !
Raspberry Pi
• Processeur : 700 MHz• OS : Linux• HDMI• Carte réseau• GPIO
Pour seulement : 35 $ !!!
![Page 32: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/32.jpg)
La nouvelle génération
Beaglebone Black
• Processeur : 1 GHz• OS : Linux• Carte graphique intégrée• 2Go flash intégrée• Beaucoup de GPIO
Pour seulement : 45 $ !!!
![Page 33: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :](https://reader035.vdocuments.pub/reader035/viewer/2022062417/551d9dc5497959293b8e273f/html5/thumbnails/33.jpg)
Les sites à retenir
• www.dx.com• www.seeedstudio.com• www.adafruit.com• www.gotronic.fr• Et beaucoup d’autres…