Boule magique avec Arduino (Open Fabriques 2023/2024) : Différence entre versions

De Les Fabriques du Ponant
Aller à : navigation, rechercher
(Montage électronique)
(Programme Arduino)
Ligne 29 : Ligne 29 :
 
=Programme Arduino=
 
=Programme Arduino=
  
* lien .ino
+
* [[Media:Code-boule-magique.ino|Code Arduino boule magique]]
  
Bien avoir la bibliothèque .servo sur son IDE ! - tuto si besoin : -------
+
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 !

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 :

Fritzing-boule-magique.png

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.