Controllo testa mobile

Se sei un appassionato arduino, e non solo, hai senza dubbio realizzato un tuo progetto e forse hai voglia di condividere il tuo progetto con altri appassionati, questo è quello che è successo a Gabriele che ha realizzato il controllo testa mobile:

controllo testa mobile

Gabriele è un appassionato maker che ha realizzato diversi progetti e da qualche mese si è dedicato alla realizzazione al controllo testa mobile con arduino mediante un joystick a due assi ( x ed y ).

Il materiale per costruire controllo testa mobile

Per realizzare il progetto di Gabriele ti occorre:

  • n.2 servo motori da 180° uso modellistico
  • n.2 resistenze da 330Ω
  • n.1 deviatore generico
  • n.1 joystick o in alternativa due potenziometri da 10kΩ
  • qualche jumpers
  • n.1 arduino uno R3
  • n.2 scatole stagne da elettricista
  • minuterie meccaniche e staffe per il montaggio

Il circuito e lo schema dei collegamenti

Gabriele ha realizzato sia lo schema dei collegamenti:

controllo testa mobile schema

sia il circuito su breadboard che puoi seguire per riprodurre il progetto:

controllo testa mobile circuito

Lo sketch del controllo testa mobile

Anche lo sketch è tutto realizzato da Gabriele che ha voluto condividere con noi appassionati il suo progetto:

const int Puls2 = 11; // Collegamento pulsante 2

void setup() {
  myservo.attach(9);
  myservo2.attach(6);
  pinMode(Puls1, INPUT);     // Impostazione PIN ingresso
  pinMode(Puls2, INPUT);     // Impostazione PIN ingresso
  digitalWrite(Puls1, HIGH); // Abilità res. pull-up
  digitalWrite(Puls2, HIGH); // Abilità res. pull-up
}

void loop() {
    if (digitalRead(Puls1) == LOW) { // Pulsante 1 premuto
      val = analogRead(potpin);  
      val1 = analogRead(potpin1);   
      val = map(val, 0, 1023, 0, 179);      
      myservo.write(val); 
      val1 = map(val1, 0, 1023, 0, 179);
      myservo2.write(val1);   
      delay(15);     // Accensione controllo joystick
    }

    if (digitalRead(Puls2) == LOW) { // Pulsante 2 premuto
      for(pos = 0; pos < 180; pos += 1) {
        myservo.write(pos);
        myservo2.write(pos);
        delay(15);
      }
      for(pos = 180; pos>=1; pos-=1) {
        myservo.write(pos);
        myservo2.write(pos);
        delay(15);
     }
  }
}

Il Video

Buon divertimento nella costruzione del controllo testa mobile.

Prima di inserire un commento, per favore, leggi il regolamento

Permanent link to this article: https://www.mauroalfieri.it/elettronica/controllo-testa-mobile.html

Lascia un commento

Your email address will not be published.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.