Мазмуну:
- 1 -кадам: Бул долбоорго керектүү нерселерди чогуу чогултуу
- 2 -кадам: RGB LEDдеги буттар эмне кылаарын түшүнүү
- 3 -кадам: 330 Ohm резисторлорун жана Ground jumper кабелин Breadboardго киргизүү
- 4 -кадам: LEDди биздин схемага кошуу
- 5 -кадам: Кабелдерди Breadboardго тиркөө 1 -бөлүк: Жерди туташтыруу
- 6 -кадам: Кабелдерди Breadboardго тиркөө 2 -бөлүк: Кызыл LED бутун туташтыруу
- 7 -кадам: Кабелдерди Breadboardго тиркөө 3 -бөлүк: Жашыл LED бутун туташтыруу
- 8 -кадам: Кабелдерди Breadboardго тиркөө 4 -бөлүк: Blue LED бутун туташтыруу
- 9 -кадам: Scratch менен программалоо: Райондук текшерүү
- 10 -кадам: Scratch менен программалоо: Мен RGB LED менен эмне кылгым келди
- 11 -кадам: Скретч программасынын экранын тартуу
Video: RGB LEDин Raspberry Pi 2 жана Scratch менен түстөр спектри аркылуу айлантуу: 11 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Эскертүүлөрдү 25 -февралда, 2016 -жылы жаңыртуу: Мен Scratch программасын өркүндөтүп, үйрөткүчүмдү кайра иштеп чыктым.
Салам балдар, бул проект менен мен түстүү спектр аркылуу RGB LEDди айлантуу үчүн Scratch колдонууну кааладым.
Муну Arduino менен кылган көптөгөн долбоорлор бар, ошондуктан мен Raspberry Pi менен татыктуу натыйжага жете аламбы деп кызыгып көрдүм.
Бул көрсөтмө боюнча менин биринчи аракетим абдан жакшы болгон жок, ошондуктан мен бир аз көбүрөөк изилдөө жүргүздүм жана менде жакшы иштеген нерсе бар деп ойлойм. Мен баштапкы программамда кайда ката кетиргенимди түшүнүү үчүн кээ бир Arduino долбоорлорун карап жатканда, мен сизди аягында байланыштыра турган таптакыр сонун Arduino сценарийине туш келдим. Менин досум Эндрю экөөбүз түштөн кийин аны Scratchке айландырдык. Биз муну менен колубуздан келгендин баарын кылдык жана сиз аны сынап көрөсүз деп ишенем.
Бул долбоор бул жерде таба турган баскычтарды жана Scratchти колдонуп, LEDдин жарыгын өзгөртүү боюнча менин көрсөтмөмдүн уландысы:
www.instructables.com/id/PWM-Based-LED-Cont…
Оригиналдуу Arduino Sketchке шилтеме, мен Scratch программамды негиздегем:
www.arduino.cc/en/Tutorial/DimmingLEDs автору Клей Ширки
1 -кадам: Бул долбоорго керектүү нерселерди чогуу чогултуу
Сизге керек болгон компоненттер:
Raspberry операциялык тутуму жана интернет байланышы бар Raspberry Pi
1 х нан тактасы
1 х RGB LED (жалпы катод)
3 x 330 Ом каршылыгы (кызгылт сары кызгылт күрөң)
4 х эркек/аял нан кабели
1 х эркек/эркек нон кабели (же бар болсо кичинекей бир өзөктүү секирүүчү кабель)
2 -кадам: RGB LEDдеги буттар эмне кылаарын түшүнүү
Сиздин RGB LEDди алып, бутуңузду караңыз, бир бутуңуз баарынан узун экенин байкайсыз. LEDди эң узун буту солго багыттагыла.
Pin 1 LED жаркырап КЫЗЫЛДУУ кылуу үчүн колдонулат
Pin 2 - жер казыгы
Pin 3 LEDди Жашыл кылат
Pin 4 LEDди КӨК жаркыратат
Мен колдонгон RGB LEDдин жалпы катоду бар, бул анын бутун иштеши үчүн Raspberry Pi жер казыгына туташтырат дегенди билдирет.
3 -кадам: 330 Ohm резисторлорун жана Ground jumper кабелин Breadboardго киргизүү
Диаграммада көрүнүшү оңой болушу үчүн, биз резисторлорду жана жерге кабелин биринчи кезекте керек болгон жерге жайгаштыра алабыз. Резисторлордун полярдуулугу жок, андыктан алар кандай жолдон өтүшү маанилүү эмес.
Эскертүү: Эмне үчүн бизге бир LED үчүн үч резистор керек?
RGB LEDди 3 түрдүү LED биригип бириктирилген деп ойлогула. Эгерде бизде 3 жеке LED бар болсо, анда биз алардын ар бирине резистор колдонобуз, ошондуктан RGB LEDдин ар бир түстүү бутуна резистор керек.
4 -кадам: LEDди биздин схемага кошуу
Азыр бизде резисторлор жана жерге кабель бар, биз LEDди нан тактасына орното алабыз. LEDди эң узун буту солго багыттагыла.
Бутту бир аз бөлүп, нандын тактайына туташтырууга уруксат бериңиз, ар бир бутуңуз тиешелүү резистор менен бир сызыкта экенине ынаныңыз.
Эң узун бут (2 -бут) кара жерге кабель менен тизилиши керек.
5 -кадам: Кабелдерди Breadboardго тиркөө 1 -бөлүк: Жерди туташтыруу
Алгач жерди Raspberry Piден LEDдин жерге бутуна туташтыралы.
Менин диаграммада мен Raspberry GP менен LEDдин бутун туташтыруу үчүн Raspberry GPIOдогу 6 -пинден баштап эркек/аял кабелин нандын үстүндөгү темир жолго туташтырдым.
Маалымдама картасы Raspberry Pi GPIO үчүн пиндин макетин көрсөтөт. Сүрөттүн оң жагындагы 40 пин GPIO Raspberry Pi 2 үчүн, мен бул долбоорду ишке ашыруу үчүн колдонуп жатам.
6 -кадам: Кабелдерди Breadboardго тиркөө 2 -бөлүк: Кызыл LED бутун туташтыруу
Кабелдин эркек учун сол жактагы резистордун үстүндөгү тешикке түртүп, кабелдин ургаачысын Raspberry Piдеги GPIO17 (pin11) көздөй түртүңүз.
GPIO казыктары үчүн маалымдама картасы туура пинге жетектөөгө жардам берет.
7 -кадам: Кабелдерди Breadboardго тиркөө 3 -бөлүк: Жашыл LED бутун туташтыруу
Кабелдин эркек учун ортодогу резистордун үстүндөгү тешикке түртүп, кабелдин аялдык учун Raspberry Piдеги GPIO18 (pin12) көздөй түртүңүз.
GPIO казыктары үчүн маалымдама картасы туура пинге жетектөөгө жардам берет.
8 -кадам: Кабелдерди Breadboardго тиркөө 4 -бөлүк: Blue LED бутун туташтыруу
Кабелдин эркек учун оң жактагы резистордун үстүндөгү тешикке түртүп, кабелдин ургаачысын Raspberry Piдеги GPIO27 (pin13) көздөй түртүңүз.
GPIO казыктары үчүн маалымдама картасы туура пинге жетектөөгө жардам берет.
9 -кадам: Scratch менен программалоо: Райондук текшерүү
Мен биринчи жолу бул долбоорду ишке киргизгенде, мен бир аз этиятсыз болдум жана түстүү кабелдерди аралаштырып койгом, бул кызылдын жанылышын каалаганда, жашыл күйүп калганын билдирет, ошондуктан мен бардыгы туура зымдалганын текшерүү үчүн жөнөкөй программа жаздым.
LED тест 3 жуп баскычтар менен башкарылат
A жана Z башкаруу RED, A кызыл күйгүзүү, Z кызыл өчүрүү
S жана X башкаруу GREEN, S жашыл күйөт, X жашыл өчөт
D жана C контролдоо BLUE, D көк күйгүзөт, C көк өчүрөт
Пинди жогору коюу LED жарыгын күйгүзөт, аны төмөн коюу LEDди өчүрөт.
Программаны жүктөп алып, туура туташканына ишенгиңиз келсе, схемаңызды текшериңиз.
10 -кадам: Scratch менен программалоо: Мен RGB LED менен эмне кылгым келди
Scratch менен программалоо жакшы тажрыйба. Бул чыкылдатуу жана сүйрөө интерфейси бар жана абдан интуитивдүү. Бул биринчи кезекте балдарды программалоо менен тааныштыруу үчүн түзүлгөн болсо да, чындыгында бул абдан пайдалуу программалоо чөйрөсү деп ойлойм, менин оюмча, менин долбоорумдагы LEDди башкаруучу коддо көрсөтүлгөн.
Ошентип, мен эмне кылгым келди:
Түс өзгөртүү үч этапта жүргүзүлөт:
Биринчи этапта биз максималдуу кызыл менен баштайбыз жана жашыл жана көк түстү өтө кичине деңгээлге коебуз.
Андан кийин биз кызыл жарыктыкты -1ге, жашылдын жарыктыгын 1ге көбөйтө баштадык.
Биз муну канча жолу болгонун чектөө үчүн цикл эсептегичти колдондук.
Цикл эсептегич 255ке жеткенде, биз экинчи фазаны баштадык.
Экинчи этапта жашыл максималдуу болот, кызыл жана көк төмөн деңгээлге коюлат.
Биз жашыл жарыктуулукту -1ге түшүрөбүз, ал эми блюздун жарыгын 1ге жогорулатабыз.
Экинчи фаза үчүн биздин цикл эсептегичибиз 509га коюлган.
Ал 509га жеткенде биз 3 -фазаны баштайбыз.
Үчүнчү этапта көк максималдуу жарыктыкта, ал эми жашыл жана кызыл төмөн деңгээлде.
Биз көк жарыктыкты -1ге түшүрө баштайбыз, ал эми кызыл жарыктыгын 1ге жогорулатабыз.
Цикл эсептегич 763кө жеткенде, цикл 1 -фазада кайра башталат.
Бизде redVal, greenVal жана blueVal үч өзгөрмөлөрү бар, алар ар бир түстүн жарыктыгынын деңгээлин кармашат жана бул баалуулуктар туура түстөгү жарыктыктын жарыктыгын коюу үчүн светодиоддордун буттарына күч берүү үчүн туура GPIO казыктарына жөнөтүлөт. биз каалаган түс аралашмасы.
Бул менин RGB LED жана Scratch менен түстөр спектринде айлануу аракетим.
Эгерде сизде Arduino бар болсо жана сиз мага Scratch версиясын жазууга шыктандырган эскизди иштетсеңиз, анда эч кандай түс жылтылдабай турганын көрөсүз. Scratch версиясы эмне үчүн ушунчалык жылтылдаганын так билбейм. Мен Arduino PWM менен иштөөдө жакшыраак деп шектенип жатам, бирок эгерде сиз менин кодумда жакшыртылышы керек болгон нерсени көрсөңүз, анда мага айтууга убакыт бөлсөңүз, мен абдан ыраазымын.
Менин көрсөтмөмдү окуганыңыз үчүн рахмат жана сизде сонун күн болот деп ишенем!
11 -кадам: Скретч программасынын экранын тартуу
Эгерде сиз өзүңүз программалоону кааласаңыз, бул жерде макетти жакындан карап көрүңүз.
Сунушталууда:
Смартфон аркылуу видео агымы жана көзөмөл 4WD робот машинасы (Bluetooth аркылуу): 5 кадам
Смартфон аркылуу видео агымы жана көзөмөлү 4WD Robot Car (Bluetooth аркылуу): Саламатсызбы! Мен Arduino үчүн уникалдуу TFT калканына арналган макалалардын сериясын улантам. Бул макала " көрүү " ээ болгон 4WD роботун өнүктүрүүгө арналат. сүрөттөрдү өткөрө турган жалпы жана арзан ОВ7670 камерасын колдонуп
Dc моторун Raspberry Pi менен айлантуу: 6 кадам
Dc моторун Raspberry Pi менен айлантуу: Саламатсызбы! Реленин, мотордун, электрониканын жана эң башкысы акылсыз дүйнөгө кош келиңиз … RASPBERRY PI! .Мен билем, кээ бирөөлөрүңүз малина пи жөнүндө эч нерсе билишпейт, бирок кээ бирлериңиз анын бар экенин да билчү эмессиз ! Эмне экенин билбесеңиз
HTTP аркылуу XinaBox жана Ubidots аркылуу аба ырайын кантип курса болот: 7 кадам
XinaBox жана Ubidots аркылуу HTTP аркылуу аба бекетин кантип куруу керек: XinaBox xChips (IP01, CW01 жана SW01) аркылуу Ubidotsто өз аба ырайы станцияңызды жасоону үйрөнүңүз ESP8266 Негизги жана Wi-Fi модулу (xChip CW01) колдонуучуларга жөнөтүүгө мүмкүндүк берет. XinaBoxтун модулдук xChips булутунан алынган маалыматтар. Бул маалыматтарды алыстан көзөмөлдөсө болот
70W спектри менен тең салмакталган LED панели: 10 кадам (сүрөттөр менен)
70W спектр менен тең салмакталган LED панели: Бул Нускамада мен сизге 70W & Spectrum Balanced " LED панели. Бул бир нече ар кандай сегменттерден турган, үйдө жасалган жыгач артикулятордук колго ээ жана 5 даража эркиндикке ээ, демек, ал
Arduino LED аудио спектри: 6 кадам (сүрөттөр менен)
Arduino LED аудио спектри: Бул Arduino Uno колдонмосу менен LEDдин матрицасын колдонуп музыкаңыздын аудио толкун формасын көрсөтүү үчүн колдонмо (Жарык чыгаруучу диоддор)