Ардуино коды түймені басу арқылы жарықдиодты қосу және өшіру үшін
Бұл оқу құралы сізді LED жарығын басқару үшін түймені қолдану процесімен таныстырады: түйме басылғанда LED жанып, босатылғанда сөнеді. Бұл қарапайым жоба Arduino бағдарламалау және негізгі электрондық компоненттермен тәжірибе жинақтағысы келетін жаңадан бастаушыларға өте ыңғайлы.
Осы нұсқаулық бойы біз қажетті аппараттық компоненттерді, сым қосу нұсқауларын және жобаңызды іске асыру үшін қажет Arduino кодын қарастырамыз. Мұны іс жүзінде көргіңіз келсе, көрнекі түсінік үшін бейнені міндетті түрде қараңыз (бейнеде 00:00).
Аппараттық құралдар түсіндірмесі
Бұл жобаға қажет негізгі компоненттерге LED, түйме, резистор және Arduino тақтасы жатады. LED (жарық шығаратын диод) екі ұшынан тұрады: ұзыны — анод (оң), ал қысқасы — катод (теріс). Түйменің екі немесе төрт істікшесі болуы мүмкін, бұл оған бір басу арқылы екі сымды немесе бір ғана сымды қосуға мүмкіндік береді.

Әдетте 680 Ом болатын резистор LED арқылы өтетін токты шектеу үшін қолданылады, оның күйіп кетуіне жол бермейді. Түйме басылғанда, ол Arduino-дағы кіріс істікшесін жерге қосады, бұл бізге оның күйін оқып, LED-ді соған сәйкес басқаруға мүмкіндік береді.
Деректер парағының мәліметтері
| Өндіруші | Generic |
|---|---|
| Бөлшек нөмірі | LED, Түйме, Резистор |
| LED тура кернеуі | 2.0-3.3 В (тип.) |
| LED тура тогы | 20 мА (макс) |
| Резистор мәні | 680 Ом |
| Түйменің кернеу рейтингі | 12 В (макс) |
- LED үшін ток шектейтін резисторды қолданыңыз (әдетте 680 Ом).
- LED-ді қосқанда полярлықтың дұрыс екеніне көз жеткізіңіз.
- Күйін дұрыс оқу үшін түймені жерге қосыңыз.
- Сыртқы резисторлар қажеттілігін болдырмау үшін кіріс pull-up резисторларын пайдаланыңыз.
- Arduino-ны қуаттандыру алдында қосылымдарыңызды тексеріңіз.
Сым қосу нұсқаулары

Тізбекті қосу үшін LED-дің ұзын аяғын (анод) макет тақтасына қосыңыз, содан кейін оны сары сым арқылы Arduino-дағы 10 істікшесіне жалғаңыз. Қысқа аяқ (катод) 680 Ом резистордың бір ұшына қосылуы керек, ал резистордың екінші ұшы макет тақтасындағы жер шинасына жалғанады.
Түйме үшін оны макет тақтасына бір істікшесі жерге қосылып орнатыңыз. Түйменің басқа істікшесін қызғылт сары сым арқылы Arduino-дағы 2 істікшесіне қосыңыз. Соңында, Arduino-ның жер және 5V істікшелері компоненттерді қуаттандыру үшін макет тақтасындағы тиісті жер және оң шиналарға қосылғанына көз жеткізіңіз.
Код мысалдары мен түсіндірме
Arduino коды екі негізгі функциядан тұрады: setup() және loop(). setup() функциясында біз түйме мен LED үшін істікше режимдерін анықтаймыз. Міне, тиісті үзінді:
void setup() {
pinMode(2, INPUT_PULLUP);// екінші істікшені түйме үшін кіріс ретінде анықтау
pinMode(10, OUTPUT);// 10 істікшені шығыс ретінде анықтау
}
loop() функциясында біз түйменің күйін үздіксіз оқып, LED-ді соған сәйкес басқарамыз. Төмендегі үзінді түйменің күйін қалай оқитынымызды көрсетеді:
void loop() {
int pushed = digitalRead(2);// 2 істікшені оқып, нәтижені "pushed" айнымалысына салу
if(pushed == LOW){
digitalWrite(10, HIGH);// 10 істікшені HIGH күйіне келтіру (5В беру)
}else{
digitalWrite(10, LOW);// 10 істікшені төмен немесе нөл вольтке орнату
}
}
Бұл код түйменің басылғанын тексереді (LOW күйі) және 10 істікшеге HIGH сигналын жіберу арқылы LED-ді жағады. Түйме босатылғанда, ол 10 істікшені LOW күйіне орнатып, LED-ді өшіреді. Толық код сілтеме үшін мақаланың астында жүктеледі.
Демонстрация / Не күтуге болады
Түймені басқанда, LED жанып, ал босатқанда, LED сөнуі керек. Бұл қарапайым өзара әрекеттесу Arduino бағдарламалауындағы цифрлық кіріс пен шығыстың қалай жұмыс істейтінін көрсетеді. Жиі кездесетін қателіктерге дұрыс емес сым қосу немесе LED-мен ток шектейтін резисторды қолданбау жатады, бұл оны зақымдауы мүмкін (бейнеде 04:00).
Бейне уақыт белгілері
- 00:00 - Кіріспе және жобаға шолу
- 01:30 - Аппараттық компоненттерді түсіндіру
- 03:00 - Сым қосу нұсқаулары
- 05:00 - Кодты түсіндіру
- 06:30 - Демонстрация
/*
* This is the Arduino code for a push button to turn an LED ON and OFF.
* The output pin 10 is connected to a relay.
* Watch video instructions on YouTube: http://youtu.be/2WwedCRwmgA
* get code and wiring https://robojax.com/RJT21
*
* Written by Ahmad Shamshiri for Robojax Video, www.Robojax.com
* Permission granted to share this code, given that this
* note is kept with the code.
* Disclaimer: This code is "AS IS" and for educational purposes only.
Be careful working with AC; it is dangerous. Disconnect from AC power when working and wear protective gloves when touching AC components.
* https://robojax.com
*
*/
void setup() {
pinMode(2, INPUT_PULLUP);// define pin two as input for push button
pinMode(10, OUTPUT);// define pin 10 as output
}
void loop() {
int pushed= digitalRead(2);// read pin 2 and put the result in the "pushed" variable
if(pushed== LOW){
digitalWrite(10, HIGH);// if pushed is equal LOW, turn the pin 10 HIGH (give it 5v)
}else{
digitalWrite(10, LOW);// else set pin 10 to low or zero volt
}
}
Ресурстар мен сілтемелер
Әлі ресурстар жоқ.
Файлдар📁
Файлдар жоқ.