Show Posts
Pages: [1] 2 3
1  International / Software / Codice alfabeto progetto cubo 8x8x8 on: May 17, 2014, 07:38:10 am
Salve a tutti ragazzi, sto realizzando il mio cubo 8x8x8, ho terminato da poco la parte elettronica in attesa dei 512led dalla cina.
Seguendo una delle tante guide sulla rete ed utilizzando arduino nano il codice che ho trovato è funzionante.
Chi mi sa aiutare a trovare il codice per far visualizzare simboli e lettere?
Grazie, un saluto.
2  International / Hardware / Re: Consiglio su batteria per arduino on: April 26, 2013, 04:23:48 am
Il sensore è un HC-SR04, i dettagli:
- Supply voltage 3.8 - 5.5 V
- Global Current Consumption 2 mA
consumi nulli...
Se attaccassi 3 batterie ricaricabili in serie da 3.6 a 1,2ma, come la CR123A?
3  International / Hardware / Re: Consiglio su batteria per arduino on: April 26, 2013, 03:26:31 am
Si praticamente se collego tutto a 9v il sensore di prossimità non funziona bene, mi segna sempre una distanza e quindi mi sballa tutto il sistema,
probabilmente avrò bisogno di più amphere che volts, e se le collegassi in parallelo?
Per quanto riguarda i led e i servo questi funzionano bene con 2A pare siano sufficienti (i led sono collegati a 8 transistor ogni 5 led)
4  International / Hardware / Consiglio su batteria per arduino on: April 25, 2013, 05:29:53 pm
Salve raga, ho bisogno di un consiglio sull'alimentazione, vi spiego i dettagli di ciò che è collegato:
- 5 servo con propria autonomia (alimentatore 5.6v 2A) connessi a 5pin
- 40 led con circuito e propria autonomia (sempre ali 5.6v 2a) connessi a 8 pin
- sensore di profondità collegato all'alimentazione di arduino 2 pin
Totale pin attivi 15.
Ora, siccome l'ali da 5.6 non riesce ad alimentare arduino e volevo evitare un secondo ali avevo optato per una batteria da 9volt di uso comune,
però per far funzionanre tutto sono costretto a staccare 2 pin per i led.
Collegando invece un ali da 12v funziona tutto bene.
La mia domanda è  che batteria potrei utilizzare superiore ai 9v? Considerando anche i problemi di spazio?
Avevo pensato a collegare 2 batterie da 9v in serie (spazio sufficiente) , portando quindi 18v, ma non so se la scelta è la più giusta.
Grazie a tutti
5  International / Software / Re: Lib Servo: detach() attach() come si usano? on: April 15, 2013, 04:50:57 pm
si rimane per sempre true ma se vedi bene la funzione accendi viene chiamata se spenti è uguale a true. La variabile spenti servirebbe solo per un controllo iniziale perchè il setup li accende già. Non mi serve che sia "false".
6  International / Software / Re: Lib Servo: detach() attach() come si usano? on: April 15, 2013, 01:34:56 pm
Ok ve lo posto completamente e vi spiego cosa dovrebbe fare:
Code:
#include <Servo.h>
Servo s1;
Servo s2;
Servo s3;
Servo s4;
Servo s5;
long tempo;
int modalita=1;
int i=1;
int led=8;
boolean mod0=false;
boolean mod1=false;
boolean mod2=false;
boolean spenti=false;


int triggerPort = 9;
int echoPort = 8;

void setup() {
  s1.attach(7, 510, 3100);
  s2.attach(6, 525, 3100);
  s3.attach(5);
  s4.attach(4, 560, 3100);
  s5.attach(3, 570, 3100);
 
  pinMode(led, OUTPUT);
  pinMode( triggerPort, OUTPUT );
  pinMode( echoPort, INPUT );
  Serial.begin( 9600 );
  }

void spegni() {
s1.detach();
s2.detach();
s3.detach();
s4.detach();
s5.detach();
spenti=true;
}

void accendi() {
  s1.attach(7, 510, 3100);
  s2.attach(6, 525, 3100);
  s3.attach(5);
  s4.attach(4, 560, 3100);
  s5.attach(3, 570, 3100);
}

void loop() {
 
  //porta bassa l'uscita del trigger
  digitalWrite( triggerPort, LOW );
 
  //invia un impulso di 10microsec su trigger
  digitalWrite( triggerPort, HIGH );
  delayMicroseconds( 10 );
  digitalWrite( triggerPort, LOW );
 
  long duration = pulseIn( echoPort, HIGH );
  long r = 0.034 * duration / 2;
 
  Serial.print( tempo );
  Serial.print( " durata: " );
  Serial.print( duration );
  Serial.print( " , " );
  Serial.print( "distanza: " );
 
  //dopo 38ms è fuori dalla portata del sensore
  if( duration > 38000 ) Serial.println( "fuori portata");
  else {
    Serial.print( r ); Serial.println( "cm" );
   
       if (r>3  && r<15 && !mod0) {
         if (spenti) { accendi(); }
       s1.write(70);
       s2.write(140);
       s3.write(120);
       s4.write(70);
       s5.write(70);
       mod0=true;
       mod1=false;
       mod2=false;
       spegni();
       }
       
       if (r>15 && r<30 && !mod1) {
         if (spenti) { accendi(); }
       s1.write(90);
       s2.write(108); //valore di base 108
       s3.write(85);
       s4.write(90);
       s5.write(90);
       mod0=false;
       mod1=true;
       mod2=false;
       spegni();
       }
       if (r>30 && !mod2) {
         if (spenti) { accendi(); }
       s1.write(110);
       s2.write(75);
       s3.write(60);
       s4.write(110);
       s5.write(110);
       mod0=false;
       mod1=false;
       mod2=true;
       spegni();   
       }
         
       break;
    }
   delay(500);
  }

Cosa dovrebbe fare: i servi si muovono ad un angolazione rispetto alla distanza del sensore, esempio se la distanza è tra 15 e 30 cm il servo avrà l'angolazione di 60°. Se quindi lo stato non cambia, e si rimane sempre nello stesso range, vorrei che i servi fossero staccati. Ho creato 2 funzioni accendi() e spegni() e un controllo booleano che parte da false (o meglio servi accesi).
Entrato in una delle condizioni alla fine del processo dovrebbe fare il detach() e lo esegue correttamente, ma cambiando condizione i servi non si riattivano, quindi il comando attach() non funge.
Spero sia tutto più chiaro.
7  International / Software / Re: Lib Servo: detach() attach() come si usano? on: April 15, 2013, 02:47:32 am
Effettivamente ho già fatto tutti i debug del caso, inserendo un println nell'if (spenti) mi visualizza il messaggio, ma poi non esegue attach
8  International / Software / Lib Servo: detach() attach() come si usano? on: April 14, 2013, 01:44:34 pm
Salve a tutti ragazzi, ho qualche difficoltà con queste due funzioni, vi riporto il codice:
Code:
#include <Servo.h>
Servo s1;
boolean mod0=false;
boolean mod1=false;
boolean mod2=false;
boolean spenti=false;

void setup() {
  s1.attach(7);
  }

void spegni() {
s1.detach();
spenti=true;
}

void accendi() {
  s1.attach(7);
}

void loop() {
    
       if (r>3  && r<15 && !mod0) {
         if (spenti) { accendi(); }
       s1.write(90);
       mod0=true;
       mod1=false;
       mod2=false;
       }
       if (r>15 && r<30 && !mod1) {
           if (spenti) {  accendi();   }
       s1.write(0);
       mod0=false;
       mod1=true;
       mod2=false;
       }
       if (r>30 && !mod2) {
         if (spenti) {  accendi(); }
       s1.write(180);
       mod0=false;
       mod1=false;
       mod2=true;
       }
       spegni();  
       break;
   }
   delay(500);
  }
}


Lo script intero è molto più grande l'ho ridotto per facilitare la lettura, dunque ciò che non riesco a fare e ricollegare con attach il servo. Quindi funziona tutto ma c'è qualcosa che sbaglio nel momento in cui devo fare l'attach. Spero possiate aiutarmi.
Un saluto.
9  International / Hardware / Re: Aiutatemi a collegare led transistor e arduino on: November 15, 2012, 02:57:42 pm
I pin li ho a disposizione, ma i GND? Li collego tutti insieme?
10  International / Hardware / Re: Aiutatemi a collegare led transistor e arduino on: November 15, 2012, 01:17:10 pm
I led sono ad altissima luminosità li ho provati con quella resistenza e va più che bene.
Lo schema mi è chiaro... ed è esattamente ciò che ho realizzato con 1 gruppo...
Ma per più gruppi?
11  International / Hardware / Aiutatemi a collegare led transistor e arduino on: November 15, 2012, 12:08:37 pm
Ancora un saluto a tutti, cercando di studiare e scovare il più possibile informazioni, sono fermo di fronte a questo ostacolo.
La situazione è la seguente:
ho 40 led che saranno collegati a gruppi di 5 su arduino, per far ciò utilizzerò 8 transistor da 120ma circa, ogni led avrà una resistenza di 470ohm per una sorgente esterna di 5,2V a 2A.
Ora ho capito come funziona un transistor e sono riuscito a collegare 5 led, le 5 resistenze, il transistor ad arduino.
Ma qualcuno mi può spiegare meglio  come collegare tutti e 8 i transistor?
Magari con un immagine...sperando di non chiedere troppo.

Grazie mille a tutti!
12  International / Hardware / Re: Help avvio arduino senza usb on: November 14, 2012, 05:52:40 pm
aaah e io che pensavo di aver finito  smiley-mr-green
13  International / Hardware / Re: Help avvio arduino senza usb on: November 14, 2012, 05:29:19 pm
Il mio prodotto finale sarà appeso a parete ed ha un interruttore on/off e scenderà il filo alla corrente.
Siccome non sono molto addentrato nella materia puoi spiegarmi meglio la tua ultima frase? Esempio mettere un condensatore che mi aumenti il voltaggio?
Grazie mille.

14  International / Hardware / Re: Help avvio arduino senza usb on: November 14, 2012, 04:40:19 pm
I servo hanno questa caratteristica:
Operating voltage: 3.0V~7.2V,
per i led la resistenza è relativa ai 5V,
il sensore di prossimità assorbe 5V
 volevo evitare di mettere un alimentatore da 12V per non complicarmi la vita.
In ogni caso tutta quella roba è alimentata direttamente dalla fonte, effettivamente ora arduino, effettua solo funzioni di controllo,
ma cosa mi consigli per dargli una sua alimentazione? Una batteria? O un altro alimentatore? (anche se sarebbe scomodo e quasi superfluo)
15  International / Hardware / Re: Help avvio arduino senza usb on: November 14, 2012, 02:37:31 pm
ALT!!!!  smiley-red Non avevo collegato un gnd di controllo al negativo... Funziona perfettamente anche con i 5,3V. Scusatemi....
Ma a questo punto vi chiedo:
- Arduino
- 5 servo
- 8 strisce da 5 led (con resistenza da 470 ohm ognuno) connessi a transistor da 120ma

L'alimentatore da 5,35V di 2000ma ce la farà?
Pages: [1] 2 3