Съдържание:

Брояч с бутон - Tinker Cad: 3 стъпки
Брояч с бутон - Tinker Cad: 3 стъпки

Видео: Брояч с бутон - Tinker Cad: 3 стъпки

Видео: Брояч с бутон - Tinker Cad: 3 стъпки
Видео: DIY Manual Counter: Counting Made Easy with LCD and Push Button | Tinkercad | 60 second Design Prep 2024, Ноември
Anonim
Image
Image
Необходими компоненти
Необходими компоненти

След като бутонът работи, често искате да извършите някакво действие въз основа на това колко пъти е натиснат бутонът. За да направите това, трябва да знаете кога бутонът променя състоянието от изключено на включено и да броите колко пъти се случва тази промяна на състоянието. Това се нарича откриване на промяна в състоянието или откриване на ръбове. В този урок научаваме как да проверяваме промяната на състоянието, изпращаме съобщение до серийния монитор със съответната информация и преброяваме четири промени в състоянието, за да включим и изключим LED.

Стъпка 1: Необходими компоненти:

Необходими компоненти
Необходими компоненти
Необходими компоненти
Необходими компоненти
Необходими компоненти
Необходими компоненти

1. Arduino UNO

2. Платформа

3. Бутон

4. Резистор

5. Кабелни проводници

Стъпка 2: Електрическа схема:

Image
Image

Свържете три проводника към платката. Първият преминава от единия крак на бутона чрез издърпващ се резистор (тук 10k ohm) към земята. Вторият преминава от съответния крак на бутона до 5 -волтовото захранване. Третият се свързва с цифров I/O пин (тук пин 2), който отчита състоянието на бутона.

Когато бутонът е отворен (без натиск) няма връзка между двата крака на бутона, така че щифтът е свързан към земята (чрез издърпващия се резистор) и четем НИСКО. Когато бутонът е затворен (натиснат), той прави връзка между двата си крака, свързвайки щифта към напрежението, така че да прочетем HIGH. (Пинът все още е свързан към земята, но резисторът се съпротивлява на потока на тока, така че пътят на най -малкото съпротивление е до +5V.) Ако изключите цифровия I/O щифт от всичко, светодиодът може да мига неравномерно. Това е така, защото входът е "плаващ" - тоест, не е свързан нито с напрежение, нито с маса. Той ще се върне горе -долу на случаен принцип или ВИСОК, или НИСКИ. Ето защо имате нужда от издърпващ резистор във веригата.

Стъпка 3: Код:

За още интересни проекти се свържете с мен на: Youtube:

Страница във Facebook:

Instagram:

бутон int = 2;

int a, i = 0; void setup () {Serial.begin (9600); pinMode (бутон, INPUT); } void loop () {a = digitalRead (бутон); ако (a == 1) {i = i+1; Serial.print ("Counter ="); Serial.println (i); } else {i = 0; }}

Препоръчано: