VIŠE
TASTERA JEDNOM LINIJOM
Zanimljivo
je videti kako se korisnici Basic Stamp kontrolera dovijaju da
korišćenjem što manjeg broja I/O linija reše probleme pri
konstrukciji uređaja. Kao duhovitu i inspirativnu ilustraciju
navešćemo Parallax-ovu aplikaciju gde se samo jedan pin
koristi za očitavanje stanja više tastera (u ovom slučaju 8).
Suština ideje je u primeni POT naredbe, koja čita vrednost
priključene otpornosti na I/O pin, zatim je skalira u 8-bitnu
vrednost i smesti u željenu varijablu. Merenje otpornosti vrši
se na osnovu merenja vremena (interno, 16-bitno) koje protekne
dok se kondenzator ne isprazni kroz otpornik (slika 1).
Šema
vezivanja tastera prikazana je na slici 2. Sada je jasno
da se pritiskom na taster menja vrednost ukupne otpornosti
kroz koju se kondenzator C1 prazni, pa se kao rezultat
pritiska na neki taster dobija odgovarajuća vrednost u
varijabli. Upoređivanjem izmerene vrednosti sa
definisanom za svaki taster može se odrediti koji taster
je pritisnut; jednostavno, zar ne - trebalo se samo
setiti.
|

Slika 1.
|

Slika 2.
|
Program u PBASIC-u - ilustracija metoda čitanja 8 tastera preko jednog I/O porta
korišćenjem POT naredbe |
Cisti:
B0=0
Opet: Pot 0,148,B2
if B2>=231 then Cisti
goto Tast
Prikaz: Debug B3
Goto Cisti
Tast: if B0>8 then Dalje
B0=B0+1
goto Opet
Dalje: for B3= 0 to 7
Lookup B3,(10,45,80,114,146,175,205,230), B4
if B2<=B4 then Nadjen
next
Nadjen: goto Prikaz |
|
| Pročitajte
više o ovoj temi |
|
|
|