Show Posts
|
|
Pages: [1] 2 3 ... 24
|
|
3
|
International / Hardware / Re: Guida e spiegazione componenti per Cubo led
|
on: May 24, 2013, 03:55:37 pm
|
Scusate ragazzi, gli shift register li ho già acquistati, ora mi mancano i 64 led che comprerò domani e i transistor, qual'è la silga dei transisto da comprare? quelli per selezionare le colonne o i livelli ora non ricordo?  inoltre sulle colonne (16) vanno bene le resistenze da 180ohm? userò led blu da 5mm ad alta luminosità
|
|
|
|
|
5
|
International / Software / Re: Arduino ShiftOut tramite porta seriale - Help!
|
on: May 24, 2013, 02:49:27 pm
|
//Pin connected to ST_CP of 74HC595 int latchPin = 8; //Pin connected to SH_CP of 74HC595 int clockPin = 12; ////Pin connected to DS of 74HC595 int dataPin = 11;
void setup() { //set pins to output so you can control the shift register pinMode(latchPin, OUTPUT); pinMode(clockPin, OUTPUT); pinMode(dataPin, OUTPUT); Serial.begin(9600); }
void loop() { if (Serial.available()) { digitalWrite(latchPin, LOW); byte temp = Serial.read(); Serial.write(temp); //eco per vedere cos'è stato ricevuto shiftOut(dataPin, clockPin, MSBFIRST, temp); digitalWrite(latchPin, HIGH); } }
|
|
|
|
|
7
|
International / Software / Re: Arduino ShiftOut tramite porta seriale - Help!
|
on: May 24, 2013, 12:41:03 pm
|
si penso che sia un problema di come invia la variabile . io ho inviato "0b10000001" e sul monitor seriale mi ha stampato 48 98 49 48 48 48 48 48 48 49
è normale?  Inoltre comunque i led 5 e 6 rimangono sempre accesi, sarà un problema di arduino? c'è un modo per spegnerli?
|
|
|
|
|
8
|
International / Software / Re: Arduino ShiftOut tramite porta seriale - Help!
|
on: May 19, 2013, 09:26:05 am
|
//Pin connected to ST_CP of 74HC595 int latchPin = 8; //Pin connected to SH_CP of 74HC595 int clockPin = 12; ////Pin connected to DS of 74HC595 int dataPin = 11;
void setup() { //set pins to output so you can control the shift register pinMode(latchPin, OUTPUT); pinMode(clockPin, OUTPUT); pinMode(dataPin, OUTPUT); Serial.begin(9600); }
void loop() { if (Serial.available()) { digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, MSBFIRST, Serial.read()); digitalWrite(latchPin, HIGH); // non credo serva il delay, dato che aspetta un altro valore // delay(500); } }
|
|
|
|
|
9
|
International / Software / Re: Arduino ShiftOut tramite porta seriale - Help!
|
on: May 18, 2013, 03:51:26 pm
|
Ma cmq vedo un comportamento anomalo  mi spiego, io invio la serie di bit ad esempio con 0b10000001 si accendono due led (che non mi sembrano il 1° e l'ultimo) mentre 2 led rimangono accesi sempre, dopo mezzo secondo di delay torna tutto spento tranne i due led perenni, invece senza delay i led che comando si accendono e si spengono così velocemente che quasi non si vedono e i due led perenni continuano ad essere accesi. Potreste darmi un aiuto? xD
|
|
|
|
|
11
|
International / Software / Arduino ShiftOut tramite porta seriale - Help!
|
on: May 14, 2013, 03:57:22 pm
|
Scusate ragazzi ho un problema con questo codice, praticamente io gli invio una serie tipo "0b00110011" tramite php ad arduino, però praticamente, quando invio il messaggio, i led si spengono, si accendono 3 led (che non corrispondono al messaggio) e poi si riaccendono tutti i led e rimangono così fin quando non invio dell'altro. Ma come is fa a fargli cambiare stato solo quando invio qualcosa tramite seriale? questo è il codice: //Pin connected to ST_CP of 74HC595 int latchPin = 8; //Pin connected to SH_CP of 74HC595 int clockPin = 12; ////Pin connected to DS of 74HC595 int dataPin = 11;
void setup() { //set pins to output so you can control the shift register pinMode(latchPin, OUTPUT); pinMode(clockPin, OUTPUT); pinMode(dataPin, OUTPUT); Serial.begin(9600); }
void loop() { if (Serial.read()) { digitalWrite(latchPin, LOW); // shift out the bits: shiftOut(dataPin, clockPin, MSBFIRST, Serial.read()); //take the latch pin high so the LEDs will light up: digitalWrite(latchPin, HIGH); // pause before next value: delay(500); } }
|
|
|
|
|
13
|
International / Software / Arduino ShiftOut - Aiuto
|
on: May 08, 2013, 03:08:07 pm
|
Ragazzi ho visto un po' varie guide sullo shift out, ma non ho ben capito il ragionamento che usano per far accendere gli 8 led con un 74HC595. potreste spiegarmi la logica? perchè ho provato con shiftOut(dataPin, clockPin, MSBFIRST,3); e mi si accendono i primi 2 led O.o? se scrivo 8 mi si accende il 4° led ... Potreste aiutarmi?
|
|
|
|
|