Anime ton Papertoys avec arduino : Différence entre versions

De Les Fabriques du Ponant
Aller à : navigation, rechercher
(patron carton)
(étape 2 : programmation)
 
(Une révision intermédiaire par le même utilisateur non affichée)
Ligne 27 : Ligne 27 :
  
 
<syntaxhighlight lang="Arduino" line>
 
<syntaxhighlight lang="Arduino" line>
 +
//////////////////////
 +
// PaperToy Arduino //
 +
//////////////////////
 +
 +
/*
 +
              _
 +
    _________| |_
 +
  |  ______    |
 +
  |  |      |  |___
 +
  |  |Servo |      |_
 +
  |  |      |      |_|
 +
  |  |______|    ___|
 +
  |_________  __|
 +
    |||      |_|
 +
    || \___ data
 +
    | \____ Vin
 +
    \_____ GND
 +
    ___          ___
 +
  /  \        /  \
 +
  |    |      |    |
 +
  |_____|      |_____|
 +
  |______|      |______|
 +
    |  |          |  |
 +
    |  |          |  |
 +
    |  |          |  |
 +
  GND |        GND |
 +
      D3            D4
 +
  _________________
 +
  /    D1 mini    \
 +
|[ ]RST        TX[ ]|
 +
|[ ]A0  -GPIO  RX[ ]|
 +
|[ ]D0-16    5-D1[ ]|
 +
|[ ]D5-14    4-D2[X]| vers led 2
 +
|[ ]D6-12    0-D3[X]| vers led 1
 +
|[ ]D7-13    2-D4[X]| vers data servo
 +
|[ ]D8-15    GND[X]| vers GND servo, led 1 et 2
 +
|[ ]3V3        5V[X]| vers Vin servo
 +
|      +---+      |
 +
|_______|USB|_______|
 +
 +
 +
    ___
 +
  / ___ \
 +
|_|  | |
 +
      /_/
 +
      _  ___  _
 +
    |_| |___|_| |_
 +
          ___|_  _|
 +
        |___| |_|
 +
  Les petits Débrouillards - CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/
 +
 +
*/
 
#include <Servo.h>
 
#include <Servo.h>
  

Version actuelle datée du 17 septembre 2024 à 14:47

Anime ton Papertoys avec Arduino

matériel

  • le patron du paper toy format A3 (sur un papier légérement cartonné, style Canson)
  • une carte weemos D1 mini -----> procédure D1 mini
  • câbles Dupont
  • du carton
  • de quoi lier 4 câbles entre eux (breadbord, connecteur wago …)
  • un cerveau moteur 180°
  • 2 LED
  • Matériel de papeteries

objectif

S'initier à la programmation avec Arduino et fabriquer un robot en papier, aucun pré-requis

étape 1 : découpe

Photo du papertoys vierge.png

POINT de vigilance :

  1. Ne pas sous-estimer les temps de décoration, ils font partie de l'animation et permettent de rendre l'activité ludique
  2. les temps de découpe peuvent être très longs en fonction de la dextérité des participants ---> solution découpe à la découpeuse laser en amont.
  3. découpe de la boite en carton et du socle de la tête : soit fabrication maison ; soit à la découpe laser
  4. Prévoir une ouverture pour la connectique du wemos, mais à faire au dernier moment (par un adulte)


étape 2 : programmation

 1 //////////////////////
 2 // PaperToy Arduino //
 3 //////////////////////
 4 
 5 /*
 6               _
 7     _________| |_
 8    |   ______    |
 9    |  |      |   |___
10    |  |Servo |       |_
11    |  |      |       |_|
12    |  |______|    ___|
13    |_________   __|
14     |||      |_|
15     || \___ data
16     | \____ Vin
17      \_____ GND
18     ___           ___
19    /   \         /   \
20   |     |       |     |
21   |_____|       |_____|
22   |______|      |______|
23     |  |          |  |
24     |  |          |  |
25     |  |          |  |
26    GND |         GND |
27        D3            D4
28    _________________
29   /     D1 mini     \
30  |[ ]RST        TX[ ]|
31  |[ ]A0  -GPIO  RX[ ]|
32  |[ ]D0-16    5-D1[ ]| 
33  |[ ]D5-14    4-D2[X]| vers led 2
34  |[ ]D6-12    0-D3[X]| vers led 1
35  |[ ]D7-13    2-D4[X]| vers data servo
36  |[ ]D8-15     GND[X]| vers GND servo, led 1 et 2
37  |[ ]3V3        5V[X]| vers Vin servo
38  |       +---+       |
39  |_______|USB|_______|
40 
41 
42     ___
43   / ___ \
44  |_|   | | 
45       /_/
46       _   ___   _
47      |_| |___|_| |_
48           ___|_   _|
49          |___| |_|
50   Les petits Débrouillards - CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/
51 
52 */
53 #include <Servo.h>
54 
55 #define PIN_SERVO_2  D4
56 
57 Servo myservo_2;
58 
59 void setup() {
60   pinMode(D3, OUTPUT);
61   pinMode(D2, OUTPUT);
62   myservo_2.attach(PIN_SERVO_2);
63 }
64 void loop() {
65   digitalWrite(D3, HIGH);
66   digitalWrite(D2, HIGH);
67   myservo_2.write(0);
68   delay(1000*1);
69   digitalWrite(D3, LOW);
70   digitalWrite(D2, LOW);
71   myservo_2.write(180);
72   delay(2000*1);
73 }

étape 3 : Montage

Schema de cablage papertoys.png

Prévoir des câbles assez longs pour avoir de la marge pour les branchements

Attendre avant de faire le montage dans le robot et tester "à blanc"

POINT de vigilance :

  1. le branchement des Leds (grande patte/ petite patte)
  2. la connectique au niveau des leds : prévoir de renforcer soit en utilisant des connecteurs Wago, soit en utilisant de la soudure
  3. attention à connecter les masses entre elle, ne pas se tromper au niveau du servomoteur
  4. attention le code fonctionne avec un servo 180°

patron carton

Fichier:Paper toy boite.pdf

Fichier:Paper toy moteur.pdf