Anime ton Papertoys avec arduino : Différence entre versions

De Les Fabriques du Ponant
Aller à : navigation, rechercher
(patron carton)
(étape 2 : programmation)
Ligne 27 : Ligne 27 :
  
 
<syntaxhighlight lang="Arduino" line>
 
<syntaxhighlight lang="Arduino" line>
 +
//////////////////////
 +
// PaperToy Arduino //
 +
//////////////////////
 +
 +
/*
 +
              _
 +
    _________| |_
 +
  |  ______    |
 +
  |  |      |  |___
 +
  |  |Servo |      |_
 +
  |  |      |      |_|
 +
  |  |______|    ___|
 +
  |_________  __|
 +
    |||      |_|
 +
    || \___ data
 +
    | \____ Vin
 +
    \_____ GND
 +
 +
                                _________________
 +
                              /    D1 mini    \
 +
                              |[ ]RST        TX[ ]|
 +
                              |[ ]A0  -GPIO  RX[ ]|
 +
                              |[ ]D0-16    5-D1[ ]|
 +
                          SCL |[X]D5-14    4-D2[ ]|
 +
                          SDA |[X]D6-12    0-D3[ ]|
 +
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN
 +
                              |[ ]D8-15    GND[X]| vers GND servo
 +
                              |[ ]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 du 17 septembre 2024 à 14:38

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                                /     D1 mini     \
21                               |[ ]RST        TX[ ]|
22                               |[ ]A0  -GPIO  RX[ ]|
23                               |[ ]D0-16    5-D1[ ]| 
24                           SCL |[X]D5-14    4-D2[ ]|
25                           SDA |[X]D6-12    0-D3[ ]|
26                               |[ ]D7-13    2-D4[ ]| LED_BUILTIN
27                               |[ ]D8-15     GND[X]| vers GND servo
28                               |[ ]3V3        5V[X]| vers Vin servo
29                               |       +---+       |
30                               |_______|USB|_______|
31 
32 
33     ___
34   / ___ \
35  |_|   | | 
36       /_/
37       _   ___   _
38      |_| |___|_| |_
39           ___|_   _|
40          |___| |_|
41   Les petits Débrouillards - CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/
42 
43 */
44 #include <Servo.h>
45 
46 #define PIN_SERVO_2  D4
47 
48 Servo myservo_2;
49 
50 void setup() {
51   pinMode(D3, OUTPUT);
52   pinMode(D2, OUTPUT);
53   myservo_2.attach(PIN_SERVO_2);
54 }
55 void loop() {
56   digitalWrite(D3, HIGH);
57   digitalWrite(D2, HIGH);
58   myservo_2.write(0);
59   delay(1000*1);
60   digitalWrite(D3, LOW);
61   digitalWrite(D2, LOW);
62   myservo_2.write(180);
63   delay(2000*1);
64 }

é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