Anna minun yrittää vastata niin usein kysyttyyn kysymykseen parhaani mukaan.
Sano, että meillä on Arduino - A ja haluamme digitaalisenLue signaali piniltä A2.
Viittaamme myöhemmin Arduino 5v -tapiin nimellä A (5v) ja sen maadoitettuun tapiin nimellä A (gnd)
Muodostetaan yksinkertainen yhteys alla ja luen digitaalisen tulon Arduino Serial -konsolissa:
Yhteys 1: A2 - A (5v) lukee 1
Liitäntä 2: A2 - A (gnd) lukee 0
Tosiasia, jos haluaisimme lisätä painikkeen B väliin yllä oleviin yksinkertaisiin yhteyksiin painetussa tilassa, mikään ei muutu INPUT-numeroiksi.
Yhteys 1: A2 - B (painettu) - A (5v) lukee 1
Liitäntä 2: A2 - B (painettu) - A (gnd) lukee 0
Mutta mitä tapahtuu, kun painike vapautetaan?
Takaako digitalRead aina vastakkaisen numeron toimittamisen? Ei! Mutta haluammeko? Tottakai!
Sen varmistamiseksi, että käännetty numero toimitetaan, kun painike vapautetaan, meidän on lisättävä vastus - R yllä oleviin vastaaviin yhteyksiin seuraavasti:
Liitäntä 1: A2 - R - A (gnd) antaa vastakkaisen lukeman 0, kun painiketta EI paineta
Liitäntä 2: A2 - R - A (5v) antaa vastakkaisen lukeman 1, kun painiketta EI paineta
Nyt voit vihdoin nähdä vastaukset itse.
a. Liitäntä 1 on PULLDOWN coz Vastus vetää sen alas maahan ja antaa sinulle 0 AUKI-tilassa.
b. Liitäntä 2 on PULLUP coz Vastus vetää sen 5 V: iin saaden 1: n AUKI-tilassa.
Voi odota, nyt tiedät, miksi PULL-UP-painikkeella on 1, kun se on auki. :)
Hyvää juottamista !!!