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
|
|
|
|
|
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 
|
|
|
|
|
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.
|
|
|
|
|
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 
|
|
|
|
|
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 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 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; } } }
|
|
|
|
|
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 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 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??
|
|
|
|
|
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. 
|
|
|
|
|