Hirdetés
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Nvidia GPU-k jövője - amit tudni vélünk
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Kormányok / autós szimulátorok topikja
- OLED TV topic
- Épített vízhűtés (nem kompakt) topic
- TCL LCD és LED TV-k
- Azonnali fotós kérdések órája
- Milyen Android TV boxot vegyek?
- Melyik tápegységet vegyem?
Hirdetés
Talpon vagyunk, köszönjük a sok biztatást! Ha segíteni szeretnél, boldogan ajánljuk Előfizetéseinket!
-
PROHARDVER!
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
-
gyapo11
őstag
A while feltétele 1, ami igaz, vagyis örökké fog futni.
curr = digitalRead(NYOMOGOMB);
beírja a curr változóba a gomb állapotát.
if ((curr == 0) && (prev != 0)) {
Mivel prev=1, vagyis igaz, hogy nem 0, csak akkor igaz az if feltétele, ha curr=0. Vagyis amíg curr=1, addig nem történik változás, az if nem fut le,
prev = curr;
prevbe beírja a curr-t, vagyis 1-et, vár 100 msecet, és újra kezdi a while-t.Egyszer megváltozik a gomb állapota, és a curr-ba 0 kerül. Ekkor az if feltétele már igaz lesz, mert curr=0 és prev nem 0.
state ^= 1;
A ^ jel a bitwise xor, vagyis 1-gyel xorolja a biteket, aminek következtében ami 0 volt az 1 lesz, ami 1 volt az 0 lesz. A state eddig 0 volt, vagyis most 1 lesz.
digitalWrite(LED, state);
Vagyis a LED pinbe 1-et ír, a led világítani kezd.
prev = curr;
A prevbe 0 kerül, innen már tudjuk, hogy az if nem fog lefutni, mert a prev nem 0 feltétel nem teljesül, egészen addig, amíg a nyomógomb állapota ismét nem változik és válik 1-gyé.
delay(100);
Ez a pergésmentesítés miatt kell, hogy a nyomógomb lenyomásakor és felengedésekor létrejövő többtucat ki-be kapcsolást figyelmen kívül hagyjuk. Csak az első változást dolgozzuk föl, utána várunk 100 msecet, addig ezek a parazita kapcsolások megszűnnek.
Új hozzászólás Aktív témák
- Redmi Note 12 Pro - nem tolták túl
- sziku69: Szólánc.
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Nvidia GPU-k jövője - amit tudni vélünk
- Kerékpárosok, bringások ide!
- Miért vezet mindenki úgy, mint egy állat?
- Star Trek
- Formula-1
- PROHARDVER! feedback: bugok, problémák, ötletek
- Mibe tegyem a megtakarításaimat?
- További aktív témák...
- Acer Nitro V 17 AI Gamer Laptop!Ryzen 7 260/RTX5070/32gb Ram/2tb Ssd/2560x1440-165hz IPS!
- 17" SNSV - N3450 proci, 12GB RAM, 256GB SSD - patika állapot, kitűnő akku!
- Asztali PC , i7 10700 , RTX 3070 , 32GB DDR4 , 512GB NVME , 1.5 TB HDD
- Asztali PC , i5 8400 , 1080 Ti 11GB , 16GB DDR4 , 500GB SSD
- Karcmentes Google Pixel Watch 3 (Obsidian fekete) Több mint 50.000 Ft Értékű Kiegészítővel!
- LG K61 128GB, Kártyafüggetlen, 1 Év Garanciával
- Bomba ár! Lenovo ThinkPad X395 - AMD Ryzen PRO 5 I 8GB I 512GB SSD I 13,3" FHD I Cam I W11 I Gari!
- Bomba ár! Lenovo ThinkPad X250 - i7-5GEN I 8GB I 256GB SSD I 12,5" HD I Cam I W10 I Garancia!
- HPE Apollo 4200 Gen9 2U rack szerver, 1x E5-2620v4, 64GB RAM, 24x3.5" 2U-ban! ÁFA-s számla, garancia
- HP EliteBook 840 G8 i5-1135G7 16GB 512GB 1 év garancia
Állásajánlatok
Cég: FOTC
Város: Budapest