- iPhone topik
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
- Milyen okostelefont vegyek?
- Samsung Galaxy Note20 Ultra - a tollnak nincs ellenfele
- Google Pixel topik
- Poco X5 Pro - ránézésre jó
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Beárazták az projektoros Ulefone-t
- Samsung Galaxy A56 - megbízható középszerűség
- eSIM, a kártyamentes szabadság
-
Mobilarena
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
nyunyu
félisten
Adott egy 32U4-es Arduino Micro klon, amivel egy billzetmatrixot akarok leolvasni.
void setup() {
pinMode(2, OUTPUT); //c0
pinMode(3, OUTPUT); //c1
pinMode(4, OUTPUT); //c2
pinMode(5, OUTPUT); //c3
pinMode(6, OUTPUT); //led1
pinMode(7, OUTPUT); //led2
pinMode(8, OUTPUT); //led3
pinMode(9, OUTPUT); //led4
pinMode(10, INPUT); //input
}void columnAddress(int a)
{
if (a & 1) digitalWrite(2, HIGH); else digitalWrite(2, LOW);
if (a & 2) digitalWrite(3, HIGH); else digitalWrite(3, LOW);
if (a & 4) digitalWrite(4, HIGH); else digitalWrite(4, LOW);
if (a & 8) digitalWrite(5, HIGH); else digitalWrite(5, LOW);
}void writeLED(int a)
{
if (a & 1) digitalWrite(9, HIGH); else digitalWrite(9, LOW);
if (a & 2) digitalWrite(8, HIGH); else digitalWrite(8, LOW);
if (a & 4) digitalWrite(7, HIGH); else digitalWrite(7, LOW);
if (a & 8) digitalWrite(6, HIGH); else digitalWrite(6, LOW);
}void loop() {
for (int i=0;i<=15;i++)
{
columnAddress(i);
delay(100);
if (digitalRead(10)==LOW) {
writeLED(i);
}
}
}Lenyeg: 2-5 labakon kiadok egy 4 bites binaris szamot, ide 2 74HC138 dekoder van bekotve, ezek az eppen nem cimzett kimeneteikre 5V-t adnak, mig a cimzettet lehuzzak foldre.
Kimeneteiken log 1-1 nyomogomb+dioda, majd a kimeneteik fel vannak fuzve az Ardu 10-es labara, amely egy ellenallassal fel van huzva 5V-ra, hogy ne lebegjen.Gond az, hogy ha megnyomom valamelyik gombot, akkor valamiert nem teljesul a digitalRead(10)==LOW feltetel, pedig a 10-es labon olyankor 1.4V merheto, mig le nem nyomott allapotban 4.8V.
Van valami otletetek arra, miert nem olvassa rendesen a lab allapotat?
Esetleg epitsem at 74HC238-ra, ami pont forditva mukodik, mint a 138? Cimzett kimenet=5V, tobbi fold.
Új hozzászólás Aktív témák
- Apple iPhone 14 Pro 128GB Kártyafüggetlen, 1Év Garanciával
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5700X 16/32/64GB RAM RX 7600XT 16GB GAMER PC termékbeszámítással
- Bomba ár! Lenovo IdeaPad 330S-15IKB - i5-8G I 8GB I 256SSD I 15,6" FHD I HDMI I Cam I W11 I Gari!
- ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RTX 5080 16GB GAMER PC termékbeszámítással
- Motorola G72 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest