Digitaalinen sisääntulo#
Johdanto#
Digitaalinen sisääntulo 3-johtiminen laite mahdollistaa EXP Brainin lukea digitaalista signaalia ulkoisesta lähteestä, kuten kytkimestä tai anturista. Se havaitsee, onko tulolinja korkea (vastaanottaa 5 V) vai matala (vastaanottaa 0 V). Tätä voidaan käyttää päälle/pois-tilojen määrittämiseen tai tapahtumien laukaisemiseen projektissa.
Tällä sivulla käytetään esimerkkinä digitaalisen tulolaitteen nimeä dig_in Korvaa se tarvittaessa omalla määritetyllä nimelläsi.
Alla on luettelo käytettävissä olevista menetelmistä:
value– Palauttaa arvoninteger, joka ilmaisee, onko vastaanotettu signaali korkea vai matala.high– Rekisteröi funktion, joka kutsutaan aina, kun digitaalinen tulolaite lähettää korkean signaalin (noin 5 V).low– Rekisteröi funktion, joka kutsutaan aina, kun digitaalinen tulolaite lähettää matalan signaalin (noin 0 V).
Constructor – Digitaalisen tulolaitteen manuaalinen alustaminen ja konfigurointi.
DigitalIn– Luo digitaalisen tulolaitteen.
arvo#
value palauttaa integer, joka ilmaisee, onko vastaanotettu signaali korkea vai matala.
1– Digitaalinen tuloportti vastaanottaa korkean signaalin (noin 5 V).0– Digitaalinen tuloportti vastaanottaa matalan signaalin (noin 0 V).
Usage:
dig_in.value()
Parametrit |
Kuvaus |
|---|---|
Tällä menetelmällä ei ole parametreja. |
korkea#
high rekisteröi funktion kutsuttavaksi aina, kun digitaalinen tulolaite lähettää korkean signaalin (noin 5 V).
Usage:
dig_in.high(callback, arg)
Parametrit |
Kuvaus |
|---|---|
|
Aiemmin määritelty funktio, joka suoritetaan, kun vastaanotetaan korkea signaali. |
|
Valinnainen. |
def my_function():
brain.screen.print("High")
# Call my_function whenever dig_in is high
dig_in.high(my_function)
matala#
low rekisteröi funktion kutsuttavaksi aina, kun digitaalinen tulolaite lähettää matalan signaalin (noin 0 V).
Usage:
dig_in.low(callback, arg)
Parametrit |
Kuvaus |
|---|---|
|
Aiemmin määritelty funktio, joka suoritetaan, kun vastaanotetaan heikko signaali. |
|
Valinnainen. |
def my_function():
brain.screen.print("Low")
# Call my_function whenever dig_in is low
dig_in.low(my_function)
Rakentaja#
Konstruktoreita käytetään DigitalIn -objektin manuaaliseen luomiseen, jotka ovat välttämättömiä Digital In -laitteen konfiguroimiseksi VEXcoden ulkopuolella.
DigitalIn#
DigitalIn luo digitaalisen tulolaitteen.
Usage:
DigitalIn(port)
Parametri |
Kuvaus |
|---|---|
|
3-johtiminen portti, johon digitaalinen tulolaite on kytketty:
|
# Create a Digital In device in Port A
dig_in = DigitalIn(brain.three_wire_port.a)