l'atmel display recuperato dal decoder

se il pinout che ho e' giusto
PB0=D9
PB1=D10
PB2=D11
PB3=D12

la porta D , quella dei segmenti
PD0=D0
PD1=D1
PD2=D4
PD3=D5
PD4=D6
PD5=D7
PD6=D8

quindi nel tuo sketch c'e' l'INT LED che non deve essere 9, ma da 0 a 8

raga, per me stiamo facendo un casino ]:smiley:

allora se vuole accendere un led di un display il relativo anodo deve andare a 5V, quindi il tr che lo controlla deve andare in conduzione. Se guardate lo schema il tr4 (transistor dell'ultimo anodo) è pilotato dal pin 12 che secondo la pinature è d9, quindi il D9 va in output HIGH

poi il catodo del led G è pilotato dal pin 11 che corrisponde a d8, ma ora ho visto che non l'ho modificato nel mio sketch, provvedo subito, poi DEVE andare :smiley:

e io che ho detto

Questi vanno in HIGH
PB0=D9
PB1=D10
PB2=D11
PB3=D12

Questi vanno in LOW
PD0=D0
PD1=D1
PD2=D4
PD3=D5
PD4=D6
PD5=D7
PD6=D8

non stavo parlando a nessuno in particolare, solo vedevo che ognun andava a ruota libera, la cosa bella è che dopo tutto sto casino vito se n'è andato e dobbiamo tenerci il dubbio fino alla prossima :disappointed_relieved:

Non se n'è andato... è scappato perché si è ritrovato nel mezzo di un fuoco incrociato :stuck_out_tongue_closed_eyes:
Comunque aveva ragione, è l'una di notte.. Poeraccio :sweat_smile:

SO QUA! NUN T PREOCCUPA'!!

già, tutti a dargli addosso, secondo me c'ha ballato il tip tap con gli scarponi di ferro su quel display, una giornata buttata al vento :stuck_out_tongue_closed_eyes:

aaaaah rieccolo XD dai fai la prova del mio sketch che sono nervoso :smiley:

vitoos:
SO QUA! NUN T PREOCCUPA'!!

Bravissimo! :wink:
Prova:

void setup() {
pinMode(9, OUTPUT);
pinMode(12, OUTPUT);
digitalWrite(9, HIGH);
digitalWrite(0, LOW);
}

void loop() {}

e io che pensavo

@Vito sognera' segmenti che lampeggiano
@Leo meditera' sul suo sito ormai equiparato a un ricettacolo per Hard_XX

int led = 5;

void setup() {

pinMode(led, INPUT);
pinMode(11, OUTPUT);
}

void loop() {
pinMode(11, HIGH);
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(3000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(3000); // wait for a second
}

così manco funziona! che faccio vado a mettere le scarpe di ferro e metto un po di tiptap all'una di notte?? ho controllato anche le continuità tra arduino e il display ed è tutto apposto!

leo72:

vitoos:
SO QUA! NUN T PREOCCUPA'!!

Bravissimo! :wink:
Prova:

void setup() {

pinMode(9, OUTPUT);
pinMode(12, OUTPUT);
digitalWrite(9, HIGH);
digitalWrite(0, LOW);
}

void loop() {}

non va!!

prova il mio codice, ho fatto l'ultima modifica, se non parte mo' vengo io a casa tua e gli attacco 600v al display

michele quale codice???

te l'ho scritto 10 post fa, e che questi spammano ]:smiley:

int anodo = 9;
int ledg = 8;

void setup() {                
  
  pinMode(anodo, OUTPUT); 
  digitalWrite(anodo, HIGH);
  pinMode(ledg, OUTPUT);  
}


void loop() {
  digitalWrite(ledg, HIGH);  // turn the LED G on by making the voltage HIGH
  delay(1000);             // wait for a second
  digitalWrite(ledg, LOW);    // turn the LED G off by making the voltage LOW
  delay(1000);             // wait for a second
  }

FUNZIONA!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :grin: :grin: :grin: :grin: :grin: :grin:
MICHè TI BECCHI UN KARMA A L'UNA E MEZZA DI NOTTE!
adesso ho capito come funziona! devono andare entrambi output per farlo accendere!

azzz abbiamo perso mezzora di sonno in chiacchiere :grin:

però a questo punto meglio che ti spieghi il reale funzionamento:

il pin che gestisce il transistor deve andare in output HIGH per farlo condurre e portare i 5V all'anodo comune del display

il pin che gestisce il segmento deve andare in output LOW per consentire il corretto percorso della corrente, creando la differenza di potenziale, poi lo mandi alternativamente in HIGH per farlo spegnere

c'ha ficimu!!! XD

NOTTE a tutti.

facendo così ho scritto un 8!

void setup() {
pinMode(7, OUTPUT);
pinMode(12, OUTPUT);
digitalWrite(12, HIGH);
digitalWrite(7, LOW);
pinMode(6, OUTPUT);
pinMode(12, OUTPUT);
digitalWrite(12, HIGH);
digitalWrite(6, LOW);
pinMode(5, OUTPUT);
pinMode(12, OUTPUT);
digitalWrite(12, HIGH);
digitalWrite(5, LOW);
pinMode(4, OUTPUT);
pinMode(12, OUTPUT);
digitalWrite(12, HIGH);
digitalWrite(4, LOW);
pinMode(3, OUTPUT);
pinMode(12, OUTPUT);
digitalWrite(12, HIGH);
digitalWrite(3, LOW);
pinMode(2, OUTPUT);
pinMode(12, OUTPUT);
digitalWrite(12, HIGH);
digitalWrite(2, LOW);
pinMode(1, OUTPUT);
pinMode(12, OUTPUT);
digitalWrite(12, HIGH);
digitalWrite(1, LOW);
pinMode(0, OUTPUT);
pinMode(12, OUTPUT);
digitalWrite(12, HIGH);
digitalWrite(0, LOW);
pinMode(8, OUTPUT);
pinMode(12, OUTPUT);
digitalWrite(12, HIGH);
digitalWrite(8, LOW);

}

void loop() {}

io pensavo che per far circolare corrente bisognava inpostare un pin in output ed un altro input ed invece non era così!
vi ho fatto pure una foto!
comunque grazie a tutti! e buonanotte!

vitoos:

leo72:

vitoos:
SO QUA! NUN T PREOCCUPA'!!

Bravissimo! :wink:
Prova:

void setup() {

pinMode(9, OUTPUT);
pinMode(12, OUTPUT);
digitalWrite(9, HIGH);
digitalWrite(0, LOW);
}

void loop() {}

non va!!

Non andava no.... usavo il pin 0 al posto del 9 sulla seconda digitalWrite... :sweat_smile:

veramente il tuo codice è proprio di quelli "scrivo mentre dormo", se lo riguardi non è l'unico problema, e comunque la spiegazione l'ho data, poi basta rifarsi all'elenco di brunello, per sapere cosa devi mettere in HIGH (anodi dei display) e cosa in LOW (catodi dei segmenti)

Veramente era del tipo "scrivo mentre dormo e sono a lavoro", terrei a precisare. Quindi penso di essere giustificato ampiamente :sweat_smile:

leo72:

[quote author=Michele Menniti link=topic=142688.msg1073977#msg1073977 date=1358329399]
veramente il tuo codice è proprio di quelli "scrivo mentre dormo", se lo riguardi non è l'unico problema, e comunque la spiegazione l'ho data, poi basta rifarsi all'elenco di brunello, per sapere cosa devi mettere in HIGH (anodi dei display) e cosa in LOW (catodi dei segmenti)

Veramente era del tipo "scrivo mentre dormo e sono a lavoro", terrei a precisare. Quindi penso di essere giustificato ampiamente :sweat_smile:
[/quote]
ah certamente, ci mancherebbe, quello funzionante che ha testato ieri vito, l'avrò corretto 12 volte, stavo proprio dormendo sulla tastiera :sleeping: