Мазмұны:
- 1 -қадам: Жобаға не қажет
- 2 -қадам: Схеманы құру
- 3 -қадам: Itybitsy M4 Pinout
- 4 -қадам: Тақтайшаға қосылулар
- 5 -қадам: Код: 1 -бөлім - Сандық түйреуіштерді орнату
- 6 -қадам: Код: 2 -бөлім - Аналогты түйреуіштерді орнатыңыз және сандық таңбаларды кодтаңыз
- 7 -қадам: Код: 3 -бөлім - Процедуралар
- 8 -қадам: Код: 4 -бөлім - Негізгі цикл
- 9 -қадам: Уақытты үнемдеу үшін код: жүктеу
Бейне: 7 сегментті қос дисплей CircuitPython потенциометрімен басқарылады - көру тұрақтылығының демонстрациясы: 9 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұл жобада 7 сегментті жарықдиодты дисплейлердің (F5161AH) дисплейін басқару үшін потенциометр қолданылады. Потенциометрдің тұтқасы бұрылған кезде көрсетілген сан 0 -ден 99 -ға дейін өзгереді. Кез келген сәтте бір ғана жарық диоды жанып тұрады, бірақ көз немесе камера жыпылықтауды байқамайды. Бұл көру қабілетінің тұрақтылығы.
Түймені басу әрекетті баяулатады және жеке светодиодтардың қосылып, өшіп тұрғанын көруге болады.
Мен CircuitPython қолданатын нұсқаулықтар өте аз екенін байқадым, сондықтан бұл жоба CircuitPython -ды жақсы басқаратын Adafruit Itsybitsy M4 даму тақтасын қолданады. Егер сіз Raspberry Pi немесе басқа микропроцессорлық тақтаны қолданғыңыз келсе, онда тек түйреуіштерді және оларды сценарийде өзгерту қажет.
1 -қадам: Жобаға не қажет
Жабдық:
- Adafruit Itsybitsy M4 - шағын, қуатты және қымбат емес даму тақтасы
- microUSB кабелі - компьютерден бағдарламалауға арналған
- нан тақтасы (немесе тақтайша мен дәнекерлеу үтігі)
- нанға арналған өтпелі кабельдер (немесе қосқыш сым мен дәнекерлеу)
- F5161AH 7 сегментті дисплей жұбы
- 10 кОм потенциометр
- түйме қосқыш
- жұп 330 Ом резисторлар
Бағдарламалық қамтамасыз ету:
Му редактор - кодты жазу және тақтаны бағдарламалау
Itsybitsy орнату мына жерде түсіндіріледі:
CircuitPython соңғы нұсқасы:
CircuitPython кітапханалары:
Му редакторы:
Мен әдетте тақтада бірнеше идеяны тексергеннен кейін стриптизмен жоба жасаймын. Бұл мен аяқталған жобаларды демонстрацияға «шоу мен айтуға» немесе оқушыларыма көрсетуге дайын ұстай алатынымды білдіреді.
2 -қадам: Схеманы құру
7 сегменттің дисплейінде әрқайсысында 10 түйреуіш бар. Жоғарғы және төменгі орталық түйреуіштер ішкі жағынан қосылған және жалпы катодтар болып табылады. Бұл дисплейдегі барлық 8 жарықдиодты, 7 сегмент және ондық нүкте GND қосылымына ортақ сызықты білдіреді. Бұл токты шектеу үшін 330 Ом резистор арқылы болуы керек. Қалған 8 түйреуіштің әрқайсысы анод болып табылады және олар Itybitsy шығыс түйреуіштеріне тікелей қосылады.
Бұл оның жоғарғы сегментін (A) басқаратын Itsybitsy-дегі 13 түйреуіш 7 сегментті дисплейдегі 7-пинге қосылғанын білдіреді. Сол сияқты, жоғарғы оң жақ сегментін (B) бақылайтын Itsybitsy-дегі 12-шкаф 7 сегментті дисплейлердегі 6-пинге қосылады. Қалған анодтар да осылайша қосылған.
Жалпы катодтар резисторлар арқылы Itybitsy D3 және D4 түйреуіштеріне қосылады. Олар GND -ге қосылмаған, сондықтан біз катодтарды төмен тартып, дисплей чиптерін жеке таңдай аламыз.
3 -қадам: Itybitsy M4 Pinout
Бұл Itsybitsy M4 түйреуіштерін анық көрсетеді.
4 -қадам: Тақтайшаға қосылулар
Бұл сіздің түсінігіңізге көмектесуі керек. Байланыстардың сол жақ блогы (қызыл… сұр) анод болып табылады және түйреуіштерге қосылады: D13, D12, D11, D10, D9, D7, Tx және Rx.
Байланыстардың орталық жұбында; 8 -түйреуіш, сол жақтағы (ондықтар) катод D4 -ке резистор арқылы қосылған. 3 -түйреуіш, оң жақ дисплейдің катодтары (бірліктер) D3 -ке резистор арқылы қосылған. Олар 330 Ом
Маңызды: Дисплей астындағы барлық жолдар кесілген. Оң жақтан 4 -ші жолда тақтаның төменгі жағынан 12 -ші қатарда кесу бар. Ол ақ және қара сымдардың арасында
Оң жақ қосылымдар:
- Түйменің сол жағынан A0 -ге дейін ақ түсті
- Жасыл, потенциометрді тазартқыш A4
- Апельсин 3.3в дейін және потенциометрдің оң жақ штыры - жоғары шеті
- Қара - GND: түйменің оң жағы және потенциометрдегі сол жақ түйреуіш - төменгі ұшы
5 -қадам: Код: 1 -бөлім - Сандық түйреуіштерді орнату
Бұл цифрлық түйреуіштерді - анодтарды, катодтарды және түймені орнатады. Бұл цикл бірнеше ұқсас түйреуіштерді орнатудың тиімді әдісі.
6 -қадам: Код: 2 -бөлім - Аналогты түйреуіштерді орнатыңыз және сандық таңбаларды кодтаңыз
Мұнда аналогтық түйреуіштердің біреуі ғана қолданылады.
Кестенің әр жолы бір таңбаны білдіреді. Солдан оңға қарай 7 бірлігі немесе нөлі А -дан G -ге дейінгі сегменттерді білдіреді. А '1' сегменттің ҚОСЫЛҒАНЫН және 0 -нің кесіндісі ӨШІРУЛІ екенін білдіреді.
Сіз бұл жобаны алғаннан кейін кестені a, b, c, d, e және f қосу үшін кеңейтіп, он алтылық дисплейге арналған кодты өзгерткіңіз келуі мүмкін (16 -негіз).
7 -қадам: Код: 3 -бөлім - Процедуралар
Бұл жерде нағыз жұмыс жасалады. Жарық диодты сегмент катод LOW және анод ЖОҒАРЫ болғанда ғана жанады.
Әдіс:
- санды ондықтар мен бірліктердің компоненттеріне бөліңіз
- оны қосу үшін катодты бір дисплейден төмен тартыңыз, содан кейін қажет болған жағдайда сегменттерді бір -бірлеп жыпылықтаңыз
- дисплейді өшіру үшін катодты жоғары тартыңыз
- басқа дисплей үшін қайталаңыз
- Мұны байқаушы жыпылықтауды көрмеуі үшін тез -тез орындаңыз.
Егер түйме басылса, жұмысты баяулатыңыз.
8 -қадам: Код: 4 -бөлім - Негізгі цикл
Циклда:
- Қазанды оқыңыз
- Мәнді 0 -ден 99 -ға дейін масштабтаңыз
- Сандарды көрсет
- Егер түйме басылса, жарық диодты жыпылықтауды көрсету үшін кідірісті арттырыңыз
- Егер мән нөлге тең болса, тоқтатыңыз және батырманы басыңыз
9 -қадам: Уақытты үнемдеу үшін код: жүктеу
Мұның бәрін кім жазғысы келеді?
Бұл сізге уақыт пен қателерді үнемдеу үшін жүктеу.
Ұсынылған:
Механикалық жеті сегментті дисплей сағаты: 7 қадам (суреттермен)
Механикалық жеті сегментті дисплей сағаты: Бірнеше ай бұрын мен екі таңбалы механикалық 7 сегментті дисплей жасадым, оны кері санау таймеріне айналдырдым. Бұл өте жақсы шықты және көптеген адамдар сағат жасау үшін дисплейде екі есе көбейтуді ұсынды. Мәселе мынада, мен қазірдің өзінде жүгірдім
CircuitPython бар қос түсті жолақ диаграммасы: 5 қадам (суреттермен)
CircuitPython көмегімен қос түсті диаграмма: Мен бұл жарықдиодты диаграмманы Pimoroni сайтында көрдім және бұл ковид-19 құлыптау кезінде қымбат емес және қызықты жоба болуы мүмкін деп ойладым, оның әрқайсысында 24 LED, қызыл және жасыл бар. 12 сегмент, сондықтан теорияда сіз r көрсете білуіңіз керек
Atmega16 негізіндегі бағдаршам жобасының прототипі 7 сегментті дисплей арқылы (Proteus модельдеу): 5 қадам
7 сегментті дисплейі бар Atmega16 негізіндегі бағдаршам жобасының прототипі (Proteus Simulation): Бұл жобада біз Atmega16 негізіндегі бағдаршам жобасын жасаймыз. Мұнда біз бағдаршам сигналдарын белгілеу үшін бір 7 сегмент пен 3 жарықдиодты алдық
Қашықтық сенсоры + 4 сан, 7 сегментті дисплей: 4 қадам
Қашықтық сенсоры + 4 цифры, 7 сегментті дисплей: қашықтық сенсорын қолданыңыз және жеті сегментті дисплейде объектілердің қашықтығын көріңіз. Сондай -ақ, объект жақындаған сайын серво солға қарай жылжи бастағанын көруге болады. Қызыл жарық диод сіздің жақын екеніңізді, ал жасыл жарық диоды сіздің тым жақын екеніңізді айтады
Lightpipe 7 сегментті дисплей: 7 қадам (суреттермен)
Lightpipe 7 сегментті дисплей: Егер мен саған аяқ киімнің бауларынан дисплей құрастыруға болатынын айтсам ше !? Міне, мен дәл осылай жасадым! Өзіңіздің жеті сегментті дисплейіңізді құру - бұл жаңалық емес, бұл өте кең таралған Arduino жобасы, бірақ менде бұл туралы идея болды, сондықтан мен беремін дедім