Съдържание:

Двойни 7 -сегментни дисплеи, контролирани от потенциометър в CircuitPython - Демонстрация на устойчивост на зрението: 9 стъпки (със снимки)
Двойни 7 -сегментни дисплеи, контролирани от потенциометър в CircuitPython - Демонстрация на устойчивост на зрението: 9 стъпки (със снимки)

Видео: Двойни 7 -сегментни дисплеи, контролирани от потенциометър в CircuitPython - Демонстрация на устойчивост на зрението: 9 стъпки (със снимки)

Видео: Двойни 7 -сегментни дисплеи, контролирани от потенциометър в CircuitPython - Демонстрация на устойчивост на зрението: 9 стъпки (със снимки)
Видео: Lesson 91: Controlling Servo motor using potentiometer and display angle on LCD 2024, Ноември
Anonim
Двойни 7 -сегментни дисплеи, контролирани от потенциометър в CircuitPython - демонстрация на постоянство на зрението
Двойни 7 -сегментни дисплеи, контролирани от потенциометър в CircuitPython - демонстрация на постоянство на зрението
Двойни 7 -сегментни дисплеи, контролирани от потенциометър в CircuitPython - демонстрация на постоянство на зрението
Двойни 7 -сегментни дисплеи, контролирани от потенциометър в CircuitPython - демонстрация на постоянство на зрението

Този проект използва потенциометър за управление на дисплея на няколко 7-сегментни LED дисплея (F5161AH). Когато копчето на потенциометъра се завърти, показаният номер се променя в диапазона от 0 до 99. Във всеки момент светва само един светодиод, много кратко, но окото или камерата не забелязват трептенето. Това е постоянство на зрението.

Натискането на бутона забавя действието и можете да видите отделните светодиоди да се включват и изключват.

Забелязах, че има много малко инструктажи, използващи CircuitPython, така че този проект използва Adafruit Itsybitsy M4 борда за разработка, която работи чудесно с CircuitPython. Ако искате да използвате Raspberry Pi или друга платка за разработка на микропроцесори, трябва само да промените пиновете и тяхната настройка в скрипта.

Стъпка 1: Какво ни е необходимо за проекта

Какво ни е необходимо за проекта
Какво ни е необходимо за проекта

Хардуер:

  • Adafruit Itsybitsy M4 - малка, мощна и евтина дъска за разработка
  • microUSB кабел - за програмиране от компютър
  • хляб (или лента и поялник)
  • кабели за джъмпер за дъска (или свързващ проводник и спойка)
  • чифт F5161AH 7-сегментни дисплеи
  • 10 K Ohm потенциометър
  • превключвател с бутон
  • чифт резистори от 330 ома

Софтуер:

Mu Editor - за да напишете кода и да програмирате дъската

Настройването на Itsybitsy е обяснено тук:

Най -новата версия на CircuitPython:

Библиотеки на CircuitPython:

Mu Editor:

Обикновено изграждам проект с лента, след като изпробвах няколко идеи на червена дъска. Това означава, че мога да поддържам готови проекти за демонстрации на събития „покажи и разкажи“или да покажа на учениците си.

Стъпка 2: Изграждане на веригата

Изграждане на веригата
Изграждане на веригата

Всеки от 7 -сегментните дисплеи има 10 пина. Централните щифтове отгоре и отдолу са свързани вътрешно и са общи катоди. Това означава, че всичките 8 светодиода, 7 сегмента и десетична запетая на дисплея споделят обща линия към GND връзка. Това трябва да стане чрез резистор от 330 ома, за да се ограничи токът. Всеки от другите 8 пина са аноди и са свързани директно към изходните щифтове на Itybitsy.

Това означава, че щифт 13 на Itsybitsy, който контролира горния централен сегмент (А), е свързан към щифт 7 на ДВЕ 7-сегментни дисплея. По същия начин щифт 12 на Itsybitsy, който контролира горния десен сегмент (В), е свързан към пин 6 на ДВЕ 7-сегментни дисплея. Останалите аноди са свързани по подобен начин.

Общите катоди са свързани чрез резистори към щифтове D3 и D4 на Itybitsy. Те НЕ са свързани към GND, така че можем да изберем чиповете на дисплея поотделно, като издърпаме техните катоди ниско, за да изберем необходимия..

Стъпка 3: Изибити M4 Pinout

Изибици M4 Pinout
Изибици M4 Pinout

Това показва по -ясно щифтовете на Itsybitsy M4.

Стъпка 4: Връзки с табла

Връзки с табла
Връзки с табла

Това би трябвало да ви помогне да разберете. Лявият блок от връзки (червен … сив) са анодите и са свързани към щифтове: D13, D12, D11, D10, D9, D7, Tx и Rx.

В централната двойка връзки; Пин 8, катодът на левия (десетки) дисплей е свързан към D4 чрез резистор. Пин 3, катодът на десния дисплей (единици) е свързан към D3 чрез резистор. Те са 330 ома

Важно: Всички песни под дисплея са изрязани. В 4 -та песен отдясно има разрез на 12 -ия ред от дъното на дъската. Това е между вас черно -бели проводници

Десните връзки са:

  • Бяло до A0 от лявата страна на бутона
  • Зелено, чистачката на потенциометъра към А4
  • Оранжево до 3.3v и десен щифт на потенциометъра - висок клас
  • Черно към GND: дясната страна на бутона и левия щифт на потенциометъра - нисък край

Стъпка 5: Код: Част 1 - Настройка на цифрови пинове

Код: Част 1 - Настройка на цифрови пинове
Код: Част 1 - Настройка на цифрови пинове

Това настройва цифровите щифтове - аноди, катоди и бутона. Тези контури са ефективен метод за настройка на няколко подобни щифта.

Стъпка 6: Код: Част 2 - Настройте аналогови щифтове и кодирайте числовите знаци

Код: Част 2 - Настройте аналогови щифтове и кодирайте числовите знаци
Код: Част 2 - Настройте аналогови щифтове и кодирайте числовите знаци

Тук се използва само един от аналоговите изводи.

Всеки ред на таблицата представлява отделен знак. 7 -те единици или нули отляво надясно представляват сегментите от А до G. „1“означава, че сегментът е ВКЛЮЧЕН, а 0, че сегментът е ИЗКЛЮЧЕН.

След като този проект работи, може да искате да разширите таблицата, за да включите a, b, c, d, e и f и да промените кода за шестнадесетичен дисплей (основа 16).

Стъпка 7: Код: Част 3 - Процедури

Код: Част 3 - Процедури
Код: Част 3 - Процедури

Тук се извършва истинската работа. LED сегментът ще светне само ако катодът е НИСКИ и анодът ВИСОК.

Метод:

  1. разделете числото на неговите десетки и единици
  2. издърпайте катода ниско на един дисплей, за да го включите и след това мигайте сегментите един по един, ако е необходимо
  3. издърпайте катода високо, за да изключите дисплея
  4. повторете за друг дисплей
  5. Правете това отново и отново много бързо, така че наблюдателят да не може да види трептенето.

Забавете нещата, ако натиснете бутона.

Стъпка 8: Код: Част 4 - Основният контур

Код: Част 4 - Основният контур
Код: Част 4 - Основният контур

В цикъл:

  • Прочетете гърнето
  • Мащабирайте стойността до диапазон от 0 до 99
  • Показване на цифрите
  • Ако бутонът е натиснат, увеличете забавянето, за да покаже, че светодиодите мигат
  • Спрете, ако стойността е нула И бутонът е натиснат

Стъпка 9: Код: Изтеглете, за да спестите време

Кой иска да напише всичко това?

Ето едно изтегляне, което да ви спести време и правописни грешки.

Препоръчано: