Ciao a tutti,
In allegato trovate le foto del mio primo robot, con le seguenti caratteriste:
1 Sensore IR
2 Motoriduttore GM2
2 Ruote
2 Mosfet
2 Diodi
Ho un Arduino 2009, ho collegato il tutto al pin 5V in uscita... Ho fatto bene? Ho visto che nella rete si parla di un pin con uscita 9V, ma non lo vedo indicato. Dove si trova?
Il problema è che una volta che alimento arduino con la batteria da 9V i due motori non girano... O almeno... Ne gira solamente uno lentamente oppure raramente tutti e 2 raramente. Questo dipende sicuramente dall'alimentazione, dato che consumano 5V ognuno.
Aiuti? Come alimento questo robot?
Intanto posto anche il codice così da dare il mio contributo e casomai darvi una mano se l'errore è nel codice
Ah... Non fate caso al tappo di sughero, è solo momentaneo, in attesa di trovare una soluzione su come usare solo 2 ruote (davanti c'è una sfera che ho rialzato appunto con il tappo di sughero) ;D
// Le posizioni sono da indicarsi guardando il robot dal davanti
// Robot di Luca Mercatanti
// www.luca-mercatanti.com#define MOTORESINISTRA 2
#define MOTOREDESTRA 3
#define LEDUNO 4
#define LEDDUE 5int ostacoli = 0;
int temperatura = 0;
int luce = 0;void setup()
{
pinMode(MOTORESINISTRA, OUTPUT);
pinMode(MOTOREDESTRA, OUTPUT);
pinMode(LEDUNO, OUTPUT);
pinMode(LEDDUE, OUTPUT);
Serial.begin(9600);
}void loop()
{
ostacoli = analogRead(0);
temperatura = analogRead(1);
luce = analogRead(2);
digitalWrite(MOTORESINISTRA, HIGH);
digitalWrite(MOTOREDESTRA, HIGH);
Serial.println(ostacoli);if (ostacoli > 250) {
digitalWrite(MOTORESINISTRA, 100);
delay(3000);
digitalWrite(MOTORESINISTRA, HIGH);
}
}