Мазмұны:

Rasp LED -ді Raspberry Pi 2 мен Scratch көмегімен түс спектрі арқылы айналдырыңыз: 11 қадам
Rasp LED -ді Raspberry Pi 2 мен Scratch көмегімен түс спектрі арқылы айналдырыңыз: 11 қадам
Anonim
Rasp LED -ді Raspberry Pi 2 мен Scratch көмегімен түстер спектрі арқылы айналдырыңыз
Rasp LED -ді Raspberry Pi 2 мен Scratch көмегімен түстер спектрі арқылы айналдырыңыз

Ескертулерді 25 ақпанға дейін жаңартыңыз, 2016 ж.: Мен Scratch бағдарламасын жақсарттым және нұсқаулықты қайта жасадым.

Сәлеметсіздер ме, балалар, мен бұл жобада RGB светодиодын түс спектрі бойынша айналдыру үшін Scratch қолданғым келді.

Мұны Arduino -мен жасайтын көптеген жобалар бар, сондықтан мен Raspberry Pi көмегімен лайықты нәтижеге қол жеткізе алатынымды білгім келді.

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

Бұл жоба-жарықдиодты жарықтылықты батырмалар мен сызаттар көмегімен өзгерту туралы нұсқаулығымның жалғасы, оны мына жерден таба аласыз:

www.instructables.com/id/PWM-Based-LED-Cont…

Мен Scratch бағдарламасына негізделген түпнұсқалық Arduino Sketch -ке сілтеме:

www.arduino.cc/kz/Tutorial/DimmingLEDs авторы Клей Ширки

1 -қадам: Бұл жобаға қажет заттарды бірге жинау

Бұл жобаға қажет заттарды бірге жинау
Бұл жобаға қажет заттарды бірге жинау
Бұл жобаға қажет заттарды бірге жинау
Бұл жобаға қажет заттарды бірге жинау
Бұл жобаға қажет заттарды бірге жинау
Бұл жобаға қажет заттарды бірге жинау

Сізге қажет компоненттер:

Raspberry операциялық жүйесі мен интернет байланысы бар Raspberry Pi

1 x Нан тақтасы

1 x RGB жарық диоды (жалпы катод)

3 x 330 Ом резисторы (қызғылт сары -қызғылт қоңыр)

4 x ерлер мен әйелдерге арналған нан кабелі

1 x ерлер/ерлерге арналған кабельдік кабель (немесе егер сізде бар болса, бір ядролы шағын кабель)

2 -қадам: RGB светодиодындағы аяқтар не істейтінін түсіну

RGB светодиодындағы аяқтар не істейтінін түсіну
RGB светодиодындағы аяқтар не істейтінін түсіну

RGB светодиодын алып, аяқтарына қарасаңыз, бір аяқтың басқаларға қарағанда ұзын екенін байқайсыз. Жарық диодты ең ұзын аяғы сол жақта болатындай етіп бағыттаңыз.

1 -түйреуіш жарықдиодты ҚЫЗЫЛ жылтырату үшін қолданылады

2 -ші түйреуіш - бұл жердің штыры

3 -түйреуіш жарық диодты ЖАСЫЛ етеді

4 -түйреуіш жарық диодты КӨК етеді

Мен қолданатын RGB светодиодында жалпы катод бар, бұл оның жұмыс істеуін қамтамасыз ету үшін оның аяғын Raspberry Pi жерге түйреуішке қосуды білдіреді.

3 -қадам: 330 Ом резисторлары мен жерге тұйықталатын кабельді тақтаға салу

330 Ом резисторлары мен жерге тұйықталатын кабельді тақтаға салу
330 Ом резисторлары мен жерге тұйықталатын кабельді тақтаға салу

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

Ескерту: Неліктен бізге бір жарық диоды үшін үш резистор қажет?

RGB светодиодты 3 түрлі жарық диодты бір жинаққа біріктірілген деп ойлаңыз. Егер бізде тізбекте 3 жеке жарық диоды болса, біз олардың әрқайсысына резисторды қолданар едік, сондықтан бізге RGB светодиодының әр түсті аяғы үшін резистор қажет.

4 -қадам: Жарықдиодты схемаға қосу

Жарықдиодты схемаға қосу
Жарықдиодты схемаға қосу
Жарықдиодты схемаға қосу
Жарықдиодты схемаға қосу

Енді бізде резисторлар мен жерге тұйықталатын кабель бар, біз светодиодты тақтаның схемасына орната аламыз. Светодиодты ең ұзын аяғы солға қарай бағыттаңыз.

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

Ең ұзын аяғы (2 -аяғы) қара жерге қосылған кабельге сәйкес келуі керек.

5 -қадам: Кабельдерді тақтаға бекіту 1 -бөлім: Жерге қосылу

Кабельдерді тақтаға бекіту 1 -бөлім: жерге қосу
Кабельдерді тақтаға бекіту 1 -бөлім: жерге қосу
Кабельдерді тақтаға бекіту 1 -бөлім: жерге қосу
Кабельдерді тақтаға бекіту 1 -бөлім: жерге қосу
Кабельдерді тақтаға бекіту 1 -бөлім: жерге қосу
Кабельдерді тақтаға бекіту 1 -бөлім: жерге қосу

Алдымен Raspberry Pi -ден жерді жарықдиодты жердегі аяққа қосамыз.

Диаграммада мен Raspberry GPIO -дағы 6 -түйреуіштен еркек/әйел кабелін светодиодтың жерге тұйықтауын Raspberry Pi -ге жалғау үшін нан тақтасының жердегі рельсіне жалғадым.

Анықтамалық карта сізге Raspberry Pi GPIO үшін түйреуіштің орналасуын көрсетеді. Суреттің оң жағындағы 40 істікшелі GPIO Raspberry Pi 2 үшін, мен оны осы жобада қолданамын.

6 -қадам: Кабельдерді тақтаға бекіту 2 -бөлім: Қызыл жарықдиодты табанды жалғау

Кабельдерді тақтаға бекіту 2 -бөлім: Қызыл жарықдиодты табанды жалғау
Кабельдерді тақтаға бекіту 2 -бөлім: Қызыл жарықдиодты табанды жалғау
Кабельдерді тақтаға бекіту 2 -бөлім: Қызыл жарықдиодты табанды жалғау
Кабельдерді тақтаға бекіту 2 -бөлім: Қызыл жарықдиодты табанды жалғау
Кабельдерді тақтаға бекіту 2 -бөлім: Қызыл жарықдиодты табанды жалғау
Кабельдерді тақтаға бекіту 2 -бөлім: Қызыл жарықдиодты табанды жалғау

Кабельдің еркек ұшын сол жақтағы резистордың үстіндегі тесікке итеріңіз, ал кабельдің аналық ұшын Raspberry Pi -дегі GPIO17 (pin11) итеріңіз.

GPIO түйреуіштерінің анықтамалық картасы дұрыс түйреуішке жетуге көмектеседі.

7 -қадам: Кабельдерді тақтаға бекіту 3 -бөлім: Жасыл жарықдиодты табанды жалғау

Кабельдерді тақтаға бекіту 3 -бөлім: Жасыл жарықдиодты табанды жалғау
Кабельдерді тақтаға бекіту 3 -бөлім: Жасыл жарықдиодты табанды жалғау
Кабельдерді тақтаға бекіту 3 -бөлім: Жасыл жарықдиодты табанды жалғау
Кабельдерді тақтаға бекіту 3 -бөлім: Жасыл жарықдиодты табанды жалғау
Кабельдерді тақтаға бекіту 3 -бөлім: Жасыл жарықдиодты табанды жалғау
Кабельдерді тақтаға бекіту 3 -бөлім: Жасыл жарықдиодты табанды жалғау

Кабельдің еркек ұшын ортасындағы резистордың үстіндегі тесікке итеріңіз, ал кабельдің аналық ұшын Raspberry Pi -дегі GPIO18 (pin12) итеріңіз.

GPIO түйреуіштерінің анықтамалық картасы дұрыс түйреуішке жетуге көмектеседі.

8 -қадам: Кабельдерді тақтаға бекіту 4 -бөлім: Көк жарықдиодты табанды жалғау

Кабельдерді тақтаға бекіту 4 -бөлім: Көк жарықдиодты табанды жалғау
Кабельдерді тақтаға бекіту 4 -бөлім: Көк жарықдиодты табанды жалғау
Кабельдерді тақтаға бекіту 4 -бөлім: Көк жарықдиодты табанды жалғау
Кабельдерді тақтаға бекіту 4 -бөлім: Көк жарықдиодты табанды жалғау
Кабельдерді тақтаға бекіту 4 -бөлім: Көк жарықдиодты табанды жалғау
Кабельдерді тақтаға бекіту 4 -бөлім: Көк жарықдиодты табанды жалғау
Кабельдерді тақтаға бекіту 4 -бөлім: Көк жарықдиодты табанды жалғау
Кабельдерді тақтаға бекіту 4 -бөлім: Көк жарықдиодты табанды жалғау

Кабельдің еркек ұшын оң жақтағы резистордың үстіндегі тесікке итеріңіз, ал кабельдің аналық ұшын Raspberry Pi -дегі GPIO27 (pin13) итеріңіз.

GPIO түйреуіштерінің анықтамалық картасы дұрыс түйреуішке жетуге көмектеседі.

9 -қадам: Scratch бағдарламалау: схеманы тексеру

Scratch бағдарламалау: схеманы тексеру
Scratch бағдарламалау: схеманы тексеру
Scratch бағдарламалау: схеманы тексеру
Scratch бағдарламалау: схеманы тексеру
Scratch бағдарламалау: схеманы тексеру
Scratch бағдарламалау: схеманы тексеру

Мен бұл жобаны алғаш рет қосқан кезде мен сәл ұқыпсыз болдым және түрлі -түсті кабельдерді араластырдым, бұл қызыл түс қосуды қалаған кезде оның орнына жасыл түс қосылды, сондықтан мен бәрі дұрыс қосылғанын тексеру үшін қарапайым бағдарлама жаздым.

Жарықдиодты тест 3 жұп кілтпен басқарылады

A және Z басқару ҚЫЗЫЛ, A қызыл қосылады, Z қызыл өшіреді

S және X басқару GREEN, S жасыл болып қосылады, X жасыл сөндіреді

D және C басқару көк, D көк қосады, C көк өшеді

Ілгекті жоғары деңгейге қою жарық диодты жарықтандырады, ал оны төмен күйге қою жарықдиодты өшіреді.

Бағдарламаны жүктеп алып, оның дұрыс қосылғанына сенімді болғыңыз келсе, тізбекті тексеріңіз.

10 -қадам: Scratch бағдарламалау: RGB жарықдиодты шамымен не істегім келді

Scratch бағдарламалау: RGB светодиодымен не істегім келді
Scratch бағдарламалау: RGB светодиодымен не істегім келді

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

Міне, мен болғым келген нәрсе:

Түсті өзгерту үш кезеңде жүзеге асады:

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

Содан кейін біз қызыл жарықтықты -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 -қадам: Скретч бағдарламасының экран суреті

Скретч бағдарламасының экран суреті
Скретч бағдарламасының экран суреті

Егер сіз оны өзіңіз бағдарламалауды қаласаңыз, мұнда орналасуды мұқият қараңыз.

Ұсынылған: