Hardware projekti

Autor: Milan Vukobrat

E-mail: mvuk@eunet.yu

 

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.

1b51.gif (1187 bytes)
Slika 1.

1b52.gif (3816 bytes)
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
Basic stamp
Samogradnja Basic Stamp modula
PWM
Pisanje programa u Basic Stampu
Eksperimentalna pločica
Taster sa dve brzine

C o p y r i g h t  1998 mikroElektronika. All Right Reserved. Za sva pitanja obratite se redakciji