Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino - tutorijali, pitanja, primjeri i projekti
#93
Mislim da si okrenuo logiku za uključivanje pojedinačnih displeja.
Ako sam dobro video sa ovih tvojih fotografija jedan displej treba da se uključi logičkom jedinicom na NPN funkcijom digitalWrite( GNDX, HIGH);.
Za to vreme ostala tri treba da su isključena.
Potom na segmente funkcijom pickNumber(digX); dovodiš logičku jedinicu za one koje želiš da uključiš.
Iza toga sledi kašnjenje delay(DTime);
Pa isključenje tog displeja digitalWrite( GND4, LOW);

Dakle, početak funkcije loop izmeni ovako:

void loop()
{
 digitalWrite( GND1, LOW);
 digitalWrite( GND2, LOW);
 digitalWrite( GND3, LOW);
 digitalWrite( GND4, LOW);


A na kraju unesi:

 digitalWrite( GND4, HIGH);    //digit 4
 pickNumber(dig4);

 delay(DTime);
 digitalWrite( GND4, LOW);
 
 digitalWrite( GND3, HIGH);    //digit 3
 pickNumber(dig3);
 delay(DTime);
 digitalWrite( GND3, LOW);
 
 digitalWrite( GND2, HIGH);   //digit 2
 pickNumber(dig2);
 delay(DTime);
 digitalWrite( GND2, LOW);
 
 digitalWrite( GND1, HIGH);   //digit 1
 pickNumber(dig1);
 delay(DTime);
 digitalWrite( GND1, LOW);

I proveri da nisi naopako okrenuo tranzistore. Ovaj 2N2222 izgleda može da bude sa različitim izvodima. Pogledaj sliku.


Attached Files Thumbnail(s)

Reply


Messages In This Thread
RE: Arduino - tutorijali, pitanja, primjeri i projekti - by gorankg - 10-10-2016, 07:07 AM

Forum Jump:


Users browsing this thread: 24 Guest(s)