Wiki

Reso-nance numérique | Arts et cultures libres

Outils du site


materiel:esp8266:out:accueil

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
materiel:esp8266:out:accueil [2018/04/19 14:10]
resonance [Plusieurs LEDs]
materiel:esp8266:out:accueil [2018/04/19 14:12]
resonance [Servo motors]
Ligne 140: Ligne 140:
 </code> </code>
  
 +
 +===== Servo motors =====
 +
 +**Wemos mini**
 +
 +<code cpp>
 +/*
 + * Wemos mini > 2 servos
 + 
 + * Wemos mapping
 + * D1 Servo 1 signal
 + * D2 Servo 2 signal
 + * GND GND
 + * 5V (extern)
 + */
 +
 +#include <Servo.h> 
 + 
 +Servo servo1, servo2;
 +
 +void setup() 
 +
 +  
 +
 + 
 +void loop() 
 +
 +  int pos;
 +
 +  // Attach servos
 +  servo1.attach(D1);
 +  servo2.attach(D2);
 +
 +  for(pos = 0; pos <= 180; pos += 1)
 +  {                                 
 +    servo1.write(pos);
 +    servo2.write(180-pos);
 +    delay(15);                       
 +  } 
 +
 +  for(pos = 180; pos>=0; pos-=1)      
 +  {                                
 +    servo1.write(pos);
 +    servo2.write(180-pos);
 +    delay(15);                     
 +  } 
 +
 +  delay(3000);
 +
 + // Detach servos (needed sometimes sounds from servo are off)
 +  servo1.detach();
 +  servo2.detach();
 +
 +  delay(3000);
 +
 +</code>
 +
 +
 +===== Monster shield =====
 +
 +**Wemos mini**
 +
 +<code cpp>
 +/*  Wemos Mini > Monster Shield
 +    
 +  Mapping Wemos     MonsterShield
 +  D0                D7 : CW digital (pins 7 et 9 soudées : inversées) 
 +  D5                D8 : CCW digital (pins 8 et 4 soudées : inversées) 
 +  D6                D5 : PWM1
 +  D7                D6 : PWM2
 +  5V                5V
 +  GND               GND
 +                    9V
 + */
 +
 +#define CW 16
 +#define CCW 14
 +#define PWM1 12
 +#define PWM2 13
 +
 +void setup() {
 +  pinMode(PWM1, OUTPUT);
 +  pinMode(PWM2, OUTPUT);
 +  pinMode(CW, OUTPUT);
 +  pinMode(CCW, OUTPUT);
 +}
 +
 +void loop() {
 +  // direction CW
 +  digitalWrite(CW, HIGH);
 +  digitalWrite(CCW, LOW);
 +
 +  analogWrite(PWM1, 0);
 +  analogWrite(PWM2, 0);
 +  delay(3000);
 +
 +  analogWrite(PWM1, 400); // ! PWM / 1023
 +  analogWrite(PWM2, 400);
 +  delay(3000);
 +
 +  // direction CCW
 +  digitalWrite(CW, LOW);
 +  digitalWrite(CCW, HIGH);
 +
 +  analogWrite(PWM1, 0);
 +  analogWrite(PWM2, 0);
 +  delay(3000);
 +
 +  analogWrite(PWM1, 800);
 +  analogWrite(PWM2, 800);
 +  delay(3000);
 +}
 +
 +</code>
/home/resonancg/www/wiki/data/pages/materiel/esp8266/out/accueil.txt · Dernière modification: 2018/04/19 14:12 de resonance