Բովանդակություն:

Interfacing Pushbutton - Arduino հիմունքներ. 3 քայլ
Interfacing Pushbutton - Arduino հիմունքներ. 3 քայլ
Anonim
Image
Image
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ

Սեղմման կոճակը այն բաղադրիչն է, որը միացնում է շրջանի երկու կետերը, երբ այն սեղմում ես:

Երբ կոճակը բաց է (սեղմված չէ), կոճակի երկու ոտքերի միջև կապ չկա, ուստի քորոցը միացված է 5 վոլտին (ձգվող դիմադրության միջոցով), և մենք կարդում ենք HIGH: Երբ կոճակը փակ է (սեղմված), այն կապ է հաստատում իր երկու ոտքերի միջև ՝ միացնելով քորոցը գետնին, այնպես որ մենք կարդում ենք LOW: (Քորոցը դեռ միացված է 5 վոլտ-ին, բայց նրանց միջև եղած դիմադրությունը նշանակում է, որ քորոցը «ավելի մոտ է» գետնին):

Քայլ 1: Պահանջվող բաղադրիչներ

Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ

1. Arduino UNO

2. Հացաթուղթ

3. Սեղանի կոճակ

4. Ռեզիստոր

5. Jumper մետաղալար

Քայլ 2: Շղթայի դիագրամ

Շղթայի դիագրամ
Շղթայի դիագրամ

Միացրեք երեք լար լարին: Առաջինը սեղմման կոճակի մի ոտքից անցնում է ներքև քաշվող ռեզիստորի միջոցով (այստեղ ՝ 10k ohm) մինչև գետնին: Երկրորդը սեղմման կոճակի համապատասխան ոտքից անցնում է 5 վոլտ լարման: Երրորդը միանում է թվային I/O կապին (այստեղ ՝ pin 2), որը կարդում է կոճակի վիճակը:

Երբ սեղմման կոճակը բաց է (չճզմված), կոճակի երկու ոտքերի միջև կապ չկա, այնպես որ քորոցը միացված է գետնին (ներքևի դիմադրության միջոցով), և մենք կարդում ենք. ԱOWՐ: Երբ կոճակը փակ է (սեղմված), այն կապ է հաստատում իր երկու ոտքերի միջև ՝ կապը կապելով լարման հետ, այնպես որ մենք կարդում ենք HIGH: (Քորոցը դեռ միացված է գետնին, բայց ռեզիստորը դիմադրում է հոսանքի հոսքին, ուստի նվազագույն դիմադրության ճանապարհն է +5 Վ): Դա պայմանավորված է նրանով, որ մուտքը «լողացող» է, այսինքն ՝ կապված չէ լարման կամ գետնի հետ: Այն քիչ թե շատ պատահականորեն կվերադառնա կամ ԲԱՐՁՐ, կամ OWԱOWՐ: Ահա թե ինչու դուք պետք է քաշեք ներքևի դիմադրություն միացումում:

Քայլ 3: Կոդ

Ավելի հետաքրքիր նախագծերի համար կապվեք ինձ հետ ՝

Youtube: https://www.youtube.com/channel/UCTS10_CRYJhT-vb9… Ֆեյսբուքյան էջ ՝

Instagram ՝ https://instagram.com/official_techeor? Igshid = uc8…

int կոճակ = 2;

int a; void setup () {Serial.begin (9600); pinMode (կոճակ, Մուտք); } void loop () {a = digitalRead (կոճակ); Serial.print ("Կոճակի արժեքը ="); Serial.println (a); }

Խորհուրդ ենք տալիս: