Braccio meccanico finito

Ho finalmente ultimato il mio primo progetto con Arduino, il braccio meccanico.

In particolare, ripetto all’ultimo aggiornamento, l’ho reso indipendente dall’Arduino, collegandolo un piccolo circuito stampato fatto in casa che monta un microcontrollore ATMEGA328P-PU, lo stesso dell’Arduino Uno r3, su cui ho caricato lo sketch già presentato, facendo attenzione a scegliere i pin giusti.

#include <Servo.h>
 
Servo servo1;
Servo servo2;
Servo servo3;
Servo servo4;
 
const int button = 9;
 
const int pot1 = A5;
const int pot2 = A4;
const int pot3 = A3;
 
void setup() {
 
  servo1.attach(8);
  servo2.attach(7);
  servo3.attach(6);
  servo4.attach(5);
 
  pinMode(pot1, INPUT);
  pinMode(pot2, INPUT);
  pinMode(pot3, INPUT);
 
  pinMode(button, INPUT);
 
}
 
void loop() {
 
  servo1.write( map(analogRead(pot1), 0, 1023, 0, 179) );
  servo2.write( map(analogRead(pot2), 0, 1023, 0, 179) );
  servo3.write( map(analogRead(pot3), 0, 1023, 0, 179) );
 
  if ( digitalRead(button) ) {
    servo4.write(60);
  } else {
     servo4.write(0);
  }
}

Ecco il bracio meccanico in azione:

Articoli della serie braccio meccanico:

Commenti