2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Nupp on komponent, mis ühendab vooluahelas selle vajutamisel kaks punkti.
Kui surunupp on avatud (vajutamata), ei ole nupu kahe jala vahel ühendust, seega on tihvt ühendatud 5 voltiga (läbi tõmbetakistuse) ja loeme HIGH. Kui nupp on suletud (vajutatud), loob see oma kahe jala vahele ühenduse, ühendades tihvti maapinnaga, nii et loeme LOW. (Tihvt on endiselt ühendatud 5 voltiga, kuid nende vahel olev takisti tähendab, et tihvt on maapinnale "lähemal".)
Samm: vajalikud komponendid:
1. Arduino UNO
2. Leivalaud
3. Nupp
4. Takisti
5. Jumper traat
2. samm: vooluahela skeem:
Ühendage plaadiga kolm juhtmest. Esimene läheb surunupu ühest jalast läbi tõmbetakisti (siin 10k oomi) maapinnale. Teine läheb nupu vastavast jalast 5 -voldisele toiteallikale. Kolmas ühendub digitaalse sisend-/väljundpistikuga (siin tihvt 2), mis loeb nupu olekut.
Kui surunupp on avatud (alla vajutamata), pole nupu kahe jala vahel ühendust, nii et tihvt on ühendatud maandusega (läbi tõmbetakistuse) ja loeme LOW. Kui nupp on suletud (vajutatud), loob see oma kahe jala vahele ühenduse, ühendades tihvti pingega, nii et loeme HIGH. (Tihvt on endiselt maandusega ühendatud, kuid takisti peab vastu voolu voolule, seega on väikseima takistuse tee +5V.) Kui ühendate digitaalse sisend-/väljundpistiku kõigest lahti, võib valgusdiood korrapäratult vilkuda. Seda seetõttu, et sisend on "ujuv" - see tähendab, et see pole ühendatud pinge ega maandusega. See naaseb enam -vähem juhuslikult kas HIGH või LOW. Sellepärast vajate vooluahelas tõmbetakistit.
3. samm: kood:
Huvitavate projektide jaoks võtke minuga ühendust:
Youtube: https://www.youtube.com/channel/UCTS10_CRYJhT-vb9… Facebooki leht:
Instagram: https://instagram.com/official_techeor? Igshid = uc8…
int nupp = 2;
int a; void setup () {Serial.begin (9600); pinMode (nupp, INPUT); } void loop () {a = digitalRead (nupp); Serial.print ("nupu väärtus ="); Seeria.println (a); }