Show Posts
Pages: 1 ... 8 9 [10] 11
136  International / Hardware / Re: si può lasciare arduino collegato alla rete elettrica per un lungo periodo? on: September 27, 2012, 05:36:31 am
Se i componenti sono dimensionati correttamente puoi stare tranquillo, semmai devi vedere la qualità dell'alimentatore esterno che usi, se è porcheria cinese prima o poi ti molla e fai danno; se invece è di buona qualità non c'è motivo di preoccupazione.
Ciao Michele, gli alimentatori sono di buona marca,ma sono stati fatti in cina ma..., la cosa che mi preoccupava di più era per arduino non voglio perderla, poi il TSOP34838 Supply Voltage Range: 2.7v a 5,5v  io lo ho collegata ad arduino alla 3,3v quindi penso che vada bene giusto?

il link dove c'è scritto il voltaggio supportato http://it.farnell.com/vishay/tsop34838/fotodiodo-ricevitore-ir-38khz/dp/4913139
137  International / Hardware / si può lasciare arduino collegato alla rete elettrica per un lungo periodo? on: September 27, 2012, 05:13:13 am
Salve, giorni fa ho realizzato un progettino con arduino e relè shield e con il telecomando della tv mi fa accendere ho spegnere la lampada della mia stanza, io per ora la uso solo la sera cioè, da quando tramonta il sole a sorgere lascio arduino collegato alla rete elettrica cioè sotto tensione e cosi la relè shield che ha alimentazione sua. La domanda che vi voglio fare è posso lasciare arduino sempre sotto tensione? o devo fare attenzione a qualcosa??

grazie per l'attenzione



http://www.youtube.com/watch?feature=player_embedded&v=kR8bgt0RFus
138  International / Hardware / Re: come accendere un led con un telecomando della tv on: September 21, 2012, 03:05:49 pm
Michele ci sono riuscito avevo solo sbagliato a collegare i fili al ricevitore avevo sbagliato sopratutto il GND  smiley-lol
ecco il video 
139  International / Hardware / Re: come accendere un led con un telecomando della tv on: September 21, 2012, 06:22:48 am
Allora la situazione è questa: oggi  ho comprato un TSOP 34838, come mi avete consigliato ho seguito la guida che mi avete indicato, allora il primo problema che ho incontrato era quello di collegare il tsop bene ho risolto cercando il modello su google ed ho trovato questo link http://www.tme.eu/html/gfx/img_6500.gif dove mi dice che il primo piede partendo da sinistra è OUT il secondo è il GND e il terzo cioè il primo di destra è il VCC, quindi io ho collegato il OUT al pin 11 e GMD al GMD di arduino e il VCC al pin dei 5 v é giusto???
Bene poi ho scaricato il pacchetto per la libreria e lo scompattato e lo messo nella cartella dove che il programma di arduino alla voce libraries giusto??
Bene ora apro il programma e vado alla voce FILE-->ESEMPI-->Shirriff-->IRrecord lo carico su arduino e apro il monitor seriale, prendo il telecomando e premo il testo di cui voglio sapere il codice, e non succede niente, cosa sbaglio??

spero nel vostro aiuto  smiley-sad-blue
140  International / Hardware / Re: come accendere un led con un telecomando della tv on: September 21, 2012, 04:58:17 am
Ciao Michele, ragazzi ma come faccio in collegamento, cioè il TSOP ha tre fili io come faccio a sapere quale è quello VCC, GND , e quello che manda il segnale. Leggendo sul dispositivo ho trovato questi numeri che sarà il modello 34838?
Vi che i collegamenti che devo fare perchè il mio dispositivo  è diverso da quello che c'è nella guida.
141  International / Hardware / Re: come accendere un led con un telecomando della tv on: September 21, 2012, 04:35:27 am
bene ho comprato un TSOP che termina con 38, che devo fare ora??
142  International / Hardware / Re: come accendere un led con un telecomando della tv on: September 20, 2012, 06:59:21 pm
allora:
PNA4602
TSOP31238
TSOP 1738
domani ci vado,speriamo bene??
143  International / Hardware / Re: come accendere un led con un telecomando della tv on: September 20, 2012, 06:40:40 pm
cosa devo comprare per ricevere il segnale del telecomando?? il modello preciso che c'è nella guida o posso prendere quello che ha il negozio??
144  International / Hardware / RISOLTOcome accendere un led con un telecomando della tv on: September 20, 2012, 06:08:40 pm
Salve,ho cercato su google e sul forum e ho trovato varie cose ma io no ho capito bene cioè non ho il bene l'idea di quello che devo fare.
Allora io vorrei accendere e spegere un led.
Mi dite che cosa devo comprare?? il telecomando già c'è lo il led pure la resistenza pure.
ditemi che cosa devo fare per primo?



grazie per la vostra attenzione spero che mi potete aiutare  smiley-red
145  International / Software / Re: accedere 4 led con lo switch e porta usb on: September 18, 2012, 01:56:33 pm
con questo puoi accendere spegnere 9 led
 se vui pui accederli tutti e 19
basta che dichiari gli altri pin restanti ,
se metti uno  si accende il led al pin uno   se metti 101 si spegne

se metti 2 si accende il led al pin 2  se metti 102 si spegne,

pui specificare tu che numero mettere  per accendere/spegnere  il led che vuoi  solo numeri da 1 a 99999999

Code:
long vet[9] = {
  -2, -2, -2, -2, -2, -2, -2, -2, -2 };


long cont = 0;
long x = 0;

void setup()
{

  Serial.begin(9600);

  pinMode (0, OUTPUT);  
  pinMode (1, OUTPUT);  
  pinMode (2, OUTPUT);
  pinMode (3, OUTPUT);
  pinMode (4, OUTPUT);  
  pinMode (5, OUTPUT);  
  pinMode (6, OUTPUT);  
  pinMode (7, OUTPUT);
  pinMode (8, OUTPUT);
  pinMode (9, OUTPUT);
    pinMode (13, OUTPUT);


digitalWrite (1,LOW);

digitalWrite (2,LOW);

digitalWrite (3,LOW);

digitalWrite (4,LOW);

digitalWrite (5,LOW);

digitalWrite (6,LOW);

digitalWrite (7,LOW);

digitalWrite (8,LOW);

digitalWrite (9,LOW);

digitalWrite (13,LOW);

}

void loop()
{
  while (Serial.available() > 0)
  {
    vet[cont] = Serial.read()-48;
    cont++;
    delay(60);
  }

  if (vet[0] < -2 || vet[1] < -2 || vet[2] < -2 || vet[3] < -2 || vet[4] < -2 || vet[5] < -2 || vet[6] < -2 || vet[7] < -2 || vet[8] < -2)
    Serial.println(" ATTENZIONE DEVI  INSERIRE SOLO NUMERI DA 1 A 999999999  ");

  if (vet[0] > 9 || vet[1] > 9 || vet[2] > 9 || vet[3] > 9 || vet[4] > 9 || vet[5] > 9 || vet[6] > 9 || vet[7] > 9 || vet[8] > 9)
    Serial.println("   ATTENZIONE DEVI  INSERIRE SOLO NUMERI DA 1 A 999999999  ");



  if(cont > 0)
  {
    cont = 0;


    if (vet[8] == -2 && vet[7] == -2 && vet[6] == -2 &&  vet[5] ==  -2  && vet[4] ==  -2  && vet[3] ==  -2  && vet[2] ==  -2  && vet[1] ==  -2 )
  
    {                                                              

        x = vet[0];                                                  
    }
    else

        if (vet[8] == -2 && vet[7] == -2 && vet[6] == -2 && vet[5] ==  -2  && vet[4] ==  -2  && vet[3] ==  -2  && vet[2] ==  -2 ) //  
      {
        x = (vet[0]* 10 +   vet[1]    );
      }
      else
        if  (vet[8] == -2 && vet[7] == -2 && vet[6] == -2 &&  vet[5] ==  -2  && vet[4] ==  -2  && vet[3] ==  -2 ) //
        {
          x = (vet[0] * 100 + vet[1]* 10+ vet[2]);
        }
        else
          if  (vet[8] == -2 && vet[7] == -2 && vet[6] == -2 && vet[5] ==  -2  && vet[4] ==  -2  )
          {
            x = (vet[0] * 1000 + vet[1] * 100 + vet[2]* 10 + vet[3]);  
          }
          else
            if  (vet[8] == -2 && vet[7] == -2 && vet[6] == -2 && vet[5] ==  -2   )
            {
              x = (vet[0] * 10000 + vet[1] * 1000 + vet[2]* 100 + vet[3]* 10 + vet[4]);  

            }
            else
              if  (vet[8] == -2 && vet[7] == -2 && vet[6] == -2 )
              {
                x = (vet[0] * 100000 + vet[1] * 10000 + vet[2]* 1000 + vet[3]* 100 + vet[4]* 10 + vet[5]);  

              }
              else

                if  (vet[8] == -2 && vet[7] == -2 )
              {
                x = (vet[0] * 1000000 + vet[1] * 100000 + vet[2]* 10000 + vet[3]* 1000 + vet[4]* 100 + vet[5]* 10+ vet[6]);  

              }
              else  

                if  (vet[8] == -2 )
              {
                x = (vet[0] * 10000000 + vet[1] * 1000000 + vet[2]* 100000 + vet[3]* 10000 + vet[4]* 1000 + vet[5]* 100 + vet[6]* 10+ vet[6]);  

              }
              else



                x = (vet[0] * 100000000 + vet[1] * 10000000 + vet[2]* 1000000 + vet[3]* 100000 + vet[4]* 10000 + vet[5]* 1000 + vet[6]* 100 + vet[7] * 10 + vet[8]);


    if (vet[0] < -2 || vet[1] < -2 || vet[2] < -2 || vet[3] < -2 || vet[4] < -2 || vet[5] < -2 || vet[6] < -2 || vet[7] < -2 || vet[8] < -2 ) x = 0;
    if (vet[0] > 9 || vet[1] > 9 || vet[2] > 9 || vet[3] > 9 || vet[4] > 9 || vet[5] > 9 || vet[6] > 9 || vet[7] > 9 || vet[8] > 9)  x = 0;

    if (x == -2 || x== -1) x=0;

    Serial.println( vet[0]);
    Serial.println( vet[1]);
    Serial.println( vet[2]);
    Serial.println( vet[3]);
    Serial.println( vet[4]);
    Serial.println( vet[5]);
    Serial.println( vet[6]);
    Serial.println( vet[7]);
    Serial.println( vet[8]);

    if (vet[0] >= -2 && vet[1]  >= -2 &&  vet[2]  >= -2 &&  vet[3] >= -2 && vet[4] >= -2 && vet[5] >= -2 && vet[6] >= -2 && vet[7] >= -2 && vet[8] >= -2 &&
      vet[0] <= 9 && vet[1] <= 9 &&  vet[2] <= 9 &&  vet[3] <= 9 &&  vet[4] <= 9 &&  vet[5] <= 9 &&  vet[6] <= 9 &&  vet[7] <= 9 &&  vet[8] <= 9 )
      Serial.println(" NUMERO INSERITO  "),   Serial.println(x);

    if (x == 0)   Serial.println(" REINSERISCI UN  NUMERO DA 1 A 999999999  ")  ;




    vet[0] = -2;  
    vet[1] = -2;
    vet[2] = -2;
    vet[3] = -2;
    vet[4] = -2;
    vet[5] = -2;
    vet[6] = -2;
    vet[7] = -2;
    vet[8] = -2;      
  }
  
  if (x == 1) digitalWrite (1, HIGH);
  if (x == 101) digitalWrite (1,LOW);
  if (x == 2) digitalWrite (2, HIGH);
  if (x == 102) digitalWrite (2,LOW);
  if (x == 3) digitalWrite (3, HIGH);
  if (x == 103) digitalWrite (3,LOW);
  if (x == 4) digitalWrite (4, HIGH);
  if (x == 104) digitalWrite (4,LOW);
  if (x == 5) digitalWrite (5, HIGH);
  if (x == 105) digitalWrite (5,LOW);
  if (x == 6) digitalWrite (6, HIGH);
  if (x == 106) digitalWrite (6,LOW);
  if (x == 7) digitalWrite (7, HIGH);
  if (x == 107) digitalWrite (7,LOW);
  if (x == 8) digitalWrite (8, HIGH);
  if (x == 108) digitalWrite (8,LOW);
  if (x == 9) digitalWrite (9, HIGH);
  if (x == 109) digitalWrite (9,LOW);


}


grazie ma ho risolto da solo, dovevo scrivere case '1' con '' e funziona ecco il codice corretto
Code:
int e=5;
int d=6;
int c=7;
int r=8;
int a;
int h=3;

void setup()
{
pinMode(e, OUTPUT);
pinMode(d, OUTPUT);
pinMode(c, OUTPUT);
pinMode(r, OUTPUT);
pinMode(h, OUTPUT);
Serial.begin(9600);
}

void loop()
{
if (Serial.available() > 0) {
 a = Serial.read();
   switch(a){
    case '1':
   digitalWrite(e, HIGH);
   break;
   case '2':
   digitalWrite(e, LOW);
   break;
   case '3':
   digitalWrite(d, HIGH);
   break;
   case '4':
   digitalWrite(d, LOW);
   break;
   case '5':
   digitalWrite(c, HIGH);
   break;
   case '6':
   digitalWrite(c, LOW);
   break;
   case '7':
   digitalWrite(r, HIGH);
   break;
   case '8':
   digitalWrite(r, LOW);
   break;
   default:
   digitalWrite(h, LOW);
   break;
  }
}
}
146  International / Software / Re: accedere 4 led con lo switch e porta usb on: September 18, 2012, 01:34:00 pm
nessun led si accende/spegne?neanche quello collegato al pin 5?
neanche quello!!!! smiley-cry
147  International / Software / [RISOLTO]accedere 4 led con lo switch e porta usb on: September 18, 2012, 12:42:54 pm
Salve cercando sul forum o su google su come accendere un led con arduino collegato con usb/seriale, ho trovato questo programma che fa accendere e spegnere un led quando io inserisco 1 si accende e se inserisco 2 si spegne, e questi numeri li metto sulla finestra di monitor seriale
Code:
int n=5;
int a;  

void setup()
{
pinMode(n, OUTPUT);
Serial.begin(9600);
}

void loop()
{
if (Serial.available() > 0) {
 a = Serial.read();
  if (a == '1') {
   digitalWrite(n, HIGH);
                            }
                          }  
  if (a == '2') {
   digitalWrite(n, LOW);
  }
}
e questo programma funziona, ma ora voglio accendere 5 led allora ho fatto questo programma prendendo per esempio quello di prima
Code:
int e=5;
int d=6;
int c=7;
int r=8;
int a;
int h=3;

void setup()
{
pinMode(e, OUTPUT);
pinMode(d, OUTPUT);
pinMode(c, OUTPUT);
pinMode(r, OUTPUT);
pinMode(h, OUTPUT);
Serial.begin(9600);
}

void loop()
{
if (Serial.available() > 0) {
 a = Serial.read();
   switch(a){
    case 1:
   digitalWrite(e, HIGH);
   break;
   case 2:
   digitalWrite(e, LOW);
   break;
   case 3:
   digitalWrite(d, HIGH);
   break;
   case 4:
   digitalWrite(d, LOW);
   break;
   case 5:
   digitalWrite(c, HIGH);
   break;
   case 6:
   digitalWrite(c, LOW);
   break;
   case 7:
   digitalWrite(r, HIGH);
   break;
   case 8:
   digitalWrite(r, LOW);
   break;
   default:
   digitalWrite(h, LOW);
   break;
  }
}
}
ma quando metto i numeri su monitor seriale non funziona!!
cosa ho sbagliato?? mi sapete aiutare??
148  International / Hardware / Re: come collegare questo modulo relè on: September 16, 2012, 09:37:51 am
ci sono riuscito, ve volete vederlo cliccate il link 
149  International / Hardware / Re: occorente per collegare arduino ad internet con il wifi on: September 16, 2012, 03:36:15 am
metto risolto visto che ora è uscita la Shield - WiFi
150  International / Generale / Re: Presentazioni nuovi iscritti, fatevi conoscere da tutti! on: September 16, 2012, 03:19:28 am
Ciao a tutti, mi chiamo Alberto ho 19 anni e studio Ingegneria informatica. Ho conosciuto arduino in un corso organizzato al politecnico di torino, e subito dopo ne ho comprato uno,per iniziare ho comprato Arduino Uno Rev 3,e mi piacerebbe fare tante cose ma molto spesso
non riesco a farle per due motivi uno è il tempo, non ne ho tanto libero per via dello studio, altro e non so niente di elettronica, ma spero di aiutarvi nelle cose che so e nelle cose che non so io spero che ci siete voi.
ciao a tutti e grazie per l'attenzione dedicatami.   smiley-lol
Pages: 1 ... 8 9 [10] 11