Циклдер жана массивдер менен LED үлгүлөрү
Негизги идея: Raspberry Pi Pico менен бир LED'ди башкара алсаң, алты LED'ди башкаруу алты эсе кыйын эмес — ал дээрлик ошончо эле код. Айла-амал мындай: ар бир LED үчүн бирден команданы көчүрүп-жабыштырганды токтотуп, бардык LED'дериңди бир тизмеге (аны массив деп да аташат) салып, ошол тизмени for цикл менен айланып чыгуу.
Бул сабакта сен кичинекей жарыктардын катарын анимацияларга айлантасың: бири-бирин кубалаган жарыктар, алдыга-артка секирген, экилик системада эсептеген, кокустан жаркыраган, атүгүл чыныгы светофор катары иштеген жарыктар. Бул эффекттердин ар бири — жөн гана LED'дердин тизмеси плюс акылдуу цикл. Муну өздөштүрсөң, дээрлик бардык жарык шоулардын, эсеп таблолордун жана статус экрандарынын артындагы негизги көндүмдү ачасың.
Эмнени үйрөнөсүң
- 4төн 6га чейин LED'ди туташтыруу, ар бирин өз GPIO пинине, ар бирин өз резистору менен.
- Көптөгөн
Pinобъекттерин бир Python тизмесине сактоо жана тизме деген эмне экенин түшүнүү. forциклди колдонуп, бардык LED'дерди болгону эки-үч сап менен күйгүзүү же өчүрүү.- Кубалаган жарык (атактуу "Knight Rider" куугандыгы) жана секирүү эффектин куруу.
- LED'дериңде сандарды экилик системада көрсөтүү жана экилик деген эмне экенин түшүнүү.
randomмодулун колдонуп кокус жаркыраганды жасоо.- Ар бир үлгүнү функцияга ороп, аны аты боюнча кайра колдонуу.
- Анимациянын ылдамдыгын бир гана өзгөрмөдөн башкаруу.
time.ticks_ms()эмне үчүнsleep()тен жакшыраак боло аларын түшүнүү (блоктобогон убакыт өлчөө).- Иштеген светофор куруу жана эң көп кездешкен эки туташтыруу/тартип катасын оңдоо.
1. 4төн 6га чейин LED'ди туташтыруу
LED (жарык чыгаруучу диод) — электр тогун бир гана багытта өткөргөн кичинекей жарык. Анын эки бутагы бар:
- Узун бутак — бул анод (плюс,
+тарап). Ал GPIO пинине карай туташат.