Buongiorno a tutti!
Per la terza volta che chiedo aiuto sul forum(in circa tre mesi...), vi do una bella gatta da...rasare a zero!
Allora, ho da poco comprato una motor Shield per Arduino UNO per comandare 2 motori in continua...(scheda tecnica: OPITEC - Fabbisogno per attività creative, manualità, pittura e decorazioni).
Ho cercato di alimentare i motori con una batteria da 9 volt, mentre le schede le alimentavo a USB, ma, seppur stringendo la morsettiera, non si accendevano i LED che indicano l'elettricità che arriva ai motori(presente sulla scheda Shield). La scheda Arduino accendeva i led ON, TX RX(quando necessario...), ma quelli della scheda Shield (sempre quelli dei famosi motori!!) si accendevano a volte quando spostavo un po' i cavi(li ho provati tutti: fili intrecciati, rame sottile e da breadboard[da scheda milliforata]). Come codice ho usato questo:
/*
* Sketch Test Motori Shield FE
*
* @author: Alfieri Mauro
* @see: by Giant Savings Extension" href="#" in_rurl="http://i.trkjmp.com/click?v=SVQ6MTg0ODM6OTc3Omh0dHA6OTdjNDFmNDc2YzhmYmEwYmNmMmFmNzgzYzEyMWE5MzQ6ei0xMjQyLTEyNDkwMTp3d3cubWF1cm9hbGZpZXJpLml0OjIwOTAwOjM3YzFmYzUwMjIzYzlmMWE3N2YwYTE4MDlmZDFhMDk3"http://www.mauroalfieri.it
*
* @licenze: Creative common
*/
int pinDirA=2;
int pinDirB=8;
int pinPwmA=3;
int pinPwmB=9;
void setup()
{
pinMode( pinDirA,OUTPUT );
pinMode( pinPwmA,OUTPUT );
pinMode( pinDirB,OUTPUT );
pinMode( pinPwmB,OUTPUT );
}
void loop()
{
// Test: rotazione dei motori
// stessa direzione, vel
digitalWrite( pinDirA,HIGH );
digitalWrite( pinDirB,HIGH );
// velocità massima
analogWrite( pinPwmA,255 );
analogWrite( pinPwmB,255 );
delay(5000);
// Test: rotazione dei motori
// direzione inversa
digitalWrite( pinDirA,LOW );
digitalWrite( pinDirB,LOW );
// velocità massima
analogWrite( pinPwmA,255 );
analogWrite( pinPwmB,255 );
delay(5000);
// Test: rotazione dei motori
// direzione incrociata
digitalWrite( pinDirA,HIGH );
digitalWrite( pinDirB,LOW );
// velocità massima
analogWrite( pinPwmA,255 );
analogWrite( pinPwmB,255 );
delay(5000);
// Test: rotazione dei motori
// direzione incrociata
digitalWrite( pinDirA,LOW );
digitalWrite( pinDirB,HIGH );
// velocità massima
analogWrite( pinPwmA,255 );
analogWrite( pinPwmB,255 );
delay(5000);
// Test: stop dei motori
// nessuna direzione
digitalWrite( pinDirA,HIGH );
digitalWrite( pinDirB,HIGH );
// velocità nulla
analogWrite( pinPwmA,0 );
analogWrite( pinPwmB,0 );
delay(5000);
}
che proviene da qui: Tutorial: collega la Motor Shield e pilota i motori - Mauro Alfieri Wearable Domotica Robotica Elettronica, Robotica e Domotica
Ma non parte nulla!!!
grazie a tutti quelli che vorranno aiutarmi!