Talaan ng mga Nilalaman:

Counter Gamit ang Pushbutton - Tinker Cad: 3 Hakbang
Counter Gamit ang Pushbutton - Tinker Cad: 3 Hakbang

Video: Counter Gamit ang Pushbutton - Tinker Cad: 3 Hakbang

Video: Counter Gamit ang Pushbutton - Tinker Cad: 3 Hakbang
Video: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, Disyembre
Anonim
Image
Image
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi

Kapag nagkaroon ka ng isang pushbutton na gumana, madalas mong nais na gumawa ng isang aksyon batay sa kung gaano karaming beses na pinindot ang pindutan. Upang magawa ito, kailangan mong malaman kung kailan binabago ng pindutan ang estado mula sa hanggang sa, at bilangin kung gaano karaming beses nangyari ang pagbabagong ito ng estado. Tinatawag itong state pagbabago detection o edge detection. Sa tutorial na ito natututunan namin kung paano suriin ang pagbabago ng estado, nagpapadala kami ng isang mensahe sa Serial Monitor na may kaugnay na impormasyon at binibilang namin ang apat na mga pagbabago sa estado upang i-on at i-off ang isang LED.

Hakbang 1: Kinakailangan ang Mga Bahagi:

Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi

1. Arduino UNO

2. Breadboard

3. Pushbutton

4. Resistor

5. Jumper wires

Hakbang 2: Diagram ng Circuit:

Image
Image

Ikonekta ang tatlong mga wire sa board. Ang una ay mula sa isang binti ng pushbutton sa pamamagitan ng isang pull-down risistor (dito 10k ohm) hanggang sa lupa. Ang pangalawa ay mula sa kaukulang binti ng pushbutton hanggang sa 5 volt supply. Ang pangatlo ay kumokonekta sa isang digital I / O pin (narito ang pin 2) na binabasa ang estado ng pindutan.

Kapag ang pushbutton ay bukas (hindi naka-compress) walang koneksyon sa pagitan ng dalawang binti ng pushbutton, kaya't ang pin ay konektado sa lupa (sa pamamagitan ng pull-down resistor) at nabasa namin ang isang LOW. Kapag ang pindutan ay sarado (pinindot), gumagawa ito ng isang koneksyon sa pagitan ng kanyang dalawang mga binti, pagkonekta sa pin sa boltahe, upang mabasa namin ang isang TAAS. (Ang pin ay konektado pa rin sa lupa, ngunit ang resistor ay lumalaban sa daloy ng kasalukuyang, kaya ang landas ng hindi bababa sa pagtutol ay sa + 5V.) Kung idiskonekta mo ang digital I / O pin mula sa lahat, ang LED ay maaaring kumurap nang hindi wasto. Ito ay dahil ang input ay "lumulutang" - iyon ay, hindi konektado sa alinman sa boltahe o lupa. Ito ay higit pa o mas kaunting sapalarang babalik alinman sa TAAS o Mababa. Iyon ang dahilan kung bakit kailangan mo ng isang pull-down risistor sa circuit.

Hakbang 3: Code:

Para sa higit pang mga kagiliw-giliw na proyekto na kumonekta sa akin sa: Youtube:

Pahina sa Facebook:

Instagram:

int button = 2;

int a, i = 0; void setup () {Serial.begin (9600); pinMode (pindutan, INPUT); } void loop () {a = digitalRead (button); kung (a == 1) {i = i + 1; Serial.print ("Counter ="); Serial.println (i); } iba pa {i = 0; }}

Inirerekumendang: