Boule magique avec Arduino (Open Fabriques 2023/2024) : Différence entre versions
(→Montage électronique) |
(→Programme Arduino) |
||
Ligne 29 : | Ligne 29 : | ||
=Programme Arduino= | =Programme Arduino= | ||
− | * | + | * [[Media:Code-boule-magique.ino|Code Arduino boule magique]] |
− | + | En principe, la bibliothèque permettant de contrôler un servo moteur est déjà comprise dans Arduino. | |
+ | Si elle n'y est pas, voilà un [https://www.robot-maker.com/ouvrages/tuto-arduino/bibliotheque-arduino/#:~:text=Installer%20la%20biblioth%C3%A8que%20%3A&text=1)%20Dans%20l'IDE%20Arduino,zip%20de%20la%20biblioth%C3%A8que| tutoriel pour installer une bibliothèque sur Arduino]. | ||
+ | |||
+ | Ce programme permet de modifier l'angle du servomoteur de façon "aléatoire" lorsqu'on appuie sur le bouton. | ||
+ | "Aléatoire", entre guillemets, car on a déterminé 6 positions dans le code, et qu'on lui demande de choisir parmi ces 6 options à chaque fois. | ||
+ | Un léger délai est donné au cycle du code afin d'éviter les tressautements du servo. | ||
+ | |||
+ | Les lignes du code sont commentées afin d'être plus compréhensible. |
Version du 12 avril 2024 à 15:19
Tuto de préparation et de suite à l'Open Fabriques du 16 mai : crée ta boule magique avec Arduino !
Sommaire
Introduction
Cette séance permet de découvrir la programmation et la réalisation d'un montage électronique. L'objet final s'inspire des "boules magiques", qui lorsqu'on pose une question, nous propose une réponse aléatoire.
Matériel nécessaire
Par participant·e :
- une carte de programmation (D1 mini ?) et son câble d'alimentation
- une breadboard
- un servo moteur
- un bouton poussoir
- une batterie externe
- des câbles dupont
- médium ou carton de -- x -- cm
- fichier .svg pour découpeuse laser
Ce qui est préparé en amont
Montage électronique
Simulation en ligne du montage électronique à réaliser :
Le test est réalisé avec une carte Arduino UNO mais on essaiera d'utiliser une carte D1 mini pour la réalisation finale (carte moins coûteuse et plus discrète).
Programme Arduino
En principe, la bibliothèque permettant de contrôler un servo moteur est déjà comprise dans Arduino. Si elle n'y est pas, voilà un tutoriel pour installer une bibliothèque sur Arduino.
Ce programme permet de modifier l'angle du servomoteur de façon "aléatoire" lorsqu'on appuie sur le bouton. "Aléatoire", entre guillemets, car on a déterminé 6 positions dans le code, et qu'on lui demande de choisir parmi ces 6 options à chaque fois. Un léger délai est donné au cycle du code afin d'éviter les tressautements du servo.
Les lignes du code sont commentées afin d'être plus compréhensible.