Video: Week 10, continued 2024
Dacă doriți ca ștampila de bază să reacționeze la starea unui circuit electronic extern, conectați un buton pentru un pin I / O. Apoi, puteți adăuga comenzi la programul dvs. PBASIC pentru a detecta dacă butonul este apăsat. Există două moduri de a conecta un buton la un pin PIN I / O:
-
Active-high: Această conexiune plasează +5 V pe pinul I / O când este apăsat butonul. Când butonul este eliberat, pinul I / O vede 0 V.
-
Active-low: Această conexiune vede +5 V atunci când butonul nu este apăsat. Când apăsați butonul, +5 V este scos, iar pinul I / O nu vede nici o tensiune.
În circuitul activ-înalt, pinul I / O este conectat la masă prin R1 și R2 atunci când butonul nu este apăsat. Astfel, tensiunea la pinul I / O este 0. Când butonul este apăsat, pinul I / O este conectat la Vdd (+5 V) prin R1, determinând pinul I / O să vadă +5 V. Ca un rezultă că pinul I / O este LOW când butonul nu este apăsat și HIGH când butonul este apăsat.
În circuitul activ-scăzut, pinul I / O este conectat la Vdd (+5 V) prin R1 și R2, determinând pinul I / O să meargă HIGH. Dar atunci când butonul este apăsat, curentul de la Vdd este scurtcircuitat la masă prin R2, determinând astfel tensiunea la pinul I / O să scadă la zero. Astfel, pinul I / O este HIGH când butonul nu este apăsat și LOW când butonul este apăsat.
Rețineți că în ambele circuite, R1 este conectat direct la pinul I / O pentru a preveni curgerea excesivă a curentului atunci când comutatorul este apăsat. Fără această rezistență, pinul va fi conectat direct la Vdd (+5 V) sau Vss (masă) atunci când butonul este apăsat, ceea ce ar putea deteriora ștampila BASIC.
Într-un circuit activ-înalt, R2 se numește rezistor , deoarece trage curentul de la pinul I / O la zero când butonul nu este deprimat. Într-un circuit activ-scăzut, R2 este denumit rezistor de tracțiune deoarece trage tensiunea la pinul I / O până la Vdd (+5 V) atunci când butonul nu este apăsat.