Мазмұны:

Түймені қолданатын санауыш - Tinker Cad: 3 қадам
Түймені қолданатын санауыш - Tinker Cad: 3 қадам

Бейне: Түймені қолданатын санауыш - Tinker Cad: 3 қадам

Бейне: Түймені қолданатын санауыш - Tinker Cad: 3 қадам
Бейне: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Шілде
Anonim
Image
Image
Қажетті компоненттер
Қажетті компоненттер

Сізде түйме жұмыс істеп тұрған кезде, түймені неше рет басуға негізделген әрекетті жиі жасағыңыз келеді. Мұны істеу үшін сіз түйменің күйді қосулы күйден қашан өзгертетінін білуіңіз керек және бұл күйдің қанша рет өзгеретінін санауыңыз керек. Бұл күйдің өзгеруін анықтау немесе жиекті анықтау деп аталады. Бұл оқулықта біз күйдің өзгеруін қалай тексеруге болатынын білеміз, біз тиісті ақпаратты сериялық мониторға жібереміз және жарық диодты қосу және өшіру үшін төрт күйдің өзгеруін есептейміз.

1 -қадам: Қажетті компоненттер:

Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер

1. Arduino UNO

2. Нан тақтасы

3. Түйме

4. Резистор

5. Өткізгіш сымдар

2 -қадам: схема:

Image
Image

Тақтаға үш сымды қосыңыз. Біріншісі батырманың бір аяғынан төмен түсетін резистор арқылы (мұнда 10к Ом) жерге түседі. Екіншісі батырманың тиісті аяғынан 5 вольтты қоректенуге өтеді. Үшіншісі цифрлық енгізу -шығару түйреуішіне қосылады (мұнда түйреуіш 2), ол түйменің күйін оқиды.

Түйме ашық (қысылмаған) кезде түйменің екі аяғы арасында байланыс болмайды, сондықтан түйреуіш жерге қосылады (төмен түсетін резистор арқылы) және біз LOW оқимыз. Түйме жабылғанда (басылғанда), ол екі аяғының арасында түйреуішті кернеуге қосады, осылайша біз жоғары оқимыз. (Ілмек әлі де жерге қосылады, бірақ резистор ток ағынына қарсы тұрады, сондықтан ең аз қарсылық +5 В дейін болады.) Егер сіз сандық енгізу -шығару штырын барлығынан ажыратсаңыз, жарық диоды тұрақты түрде жыпылықтауы мүмкін. Бұл кіріс «өзгермелі» болғандықтан, яғни кернеуге де, жерге де қосылмаған. Ол кездейсоқ жоғары немесе төмен қайтарады. Сондықтан тізбекте тартылатын резистор қажет.

3 -қадам: код:

Басқа қызықты жобалар үшін менімен байланысыңыз: Youtube:

Facebook парақшасы:

Инстаграм:

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); } басқа {i = 0; }}

Ұсынылған: