Go Down

Topic: l'atmel display recuperato dal decoder (Read 7823 times) previous topic - next topic

leo72


SO QUA! NUN T PREOCCUPA'!!

Bravissimo!  ;)
Prova:
Code: [Select]

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

void loop() {}

Brunello

e io che pensavo

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


vitoos

Quote
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!



SO QUA! NUN T PREOCCUPA'!!

Bravissimo!  ;)
Prova:
Code: [Select]

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

void loop() {}



non va!!

Michele Menniti

prova il mio codice, ho fatto l'ultima modifica, se non parte mo' vengo io a casa tua e gli attacco 600v al display
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

vitoos


Michele Menniti

te l'ho scritto 10 post fa, e che questi spammano ]:D
Code: [Select]
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
  }
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

vitoos


te l'ho scritto 10 post fa, e che questi spammano ]:D
Code: [Select]
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!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :smiley-mr-green: :smiley-mr-green: :smiley-mr-green: :smiley-mr-green: :smiley-mr-green: :smiley-mr-green:
MICHè TI BECCHI UN KARMA A L'UNA E MEZZA DI NOTTE!
adesso ho capito come funziona! devono andare entrambi output per farlo accendere!

Michele Menniti

azzz abbiamo perso mezzora di sonno in chiacchiere :smiley-mr-green:

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.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

vitoos

facendo così ho scritto un 8!
Quote
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!

leo72




SO QUA! NUN T PREOCCUPA'!!

Bravissimo!  ;)
Prova:
Code: [Select]

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...  :smiley-sweat:

Michele Menniti

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)
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

leo72


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  :smiley-sweat:

Michele Menniti



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  :smiley-sweat:

ah certamente, ci mancherebbe, quello funzionante che ha testato ieri vito, l'avrò corretto 12 volte, stavo proprio dormendo sulla tastiera :smiley-sleep:
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Go Up