Мазмуну:

7 сегменттүү кош дисплейлер CircuitPythonдогу потенциометр тарабынан башкарылат - көрүнүштүн туруктуулугунун көрсөтүлүшү: 9 кадам (сүрөттөр менен)
7 сегменттүү кош дисплейлер CircuitPythonдогу потенциометр тарабынан башкарылат - көрүнүштүн туруктуулугунун көрсөтүлүшү: 9 кадам (сүрөттөр менен)

Video: 7 сегменттүү кош дисплейлер CircuitPythonдогу потенциометр тарабынан башкарылат - көрүнүштүн туруктуулугунун көрсөтүлүшү: 9 кадам (сүрөттөр менен)

Video: 7 сегменттүү кош дисплейлер CircuitPythonдогу потенциометр тарабынан башкарылат - көрүнүштүн туруктуулугунун көрсөтүлүшү: 9 кадам (сүрөттөр менен)
Video: How to use seven segment LED display with Arduino 2024, Июль
Anonim
7 сегменттүү кош дисплейлер CircuitPythonдогу потенциометр менен башкарылат - көрүнүштүн туруктуулугунун демонстрациясы
7 сегменттүү кош дисплейлер CircuitPythonдогу потенциометр менен башкарылат - көрүнүштүн туруктуулугунун демонстрациясы
7 сегменттүү кош дисплейлер CircuitPythonдогу потенциометр менен башкарылат - көрүнүштүн туруктуулугунун демонстрациясы
7 сегменттүү кош дисплейлер CircuitPythonдогу потенциометр менен башкарылат - көрүнүштүн туруктуулугунун демонстрациясы

Бул проект 7 сегменттүү LED дисплейлеринин дисплейин башкаруу үчүн потенциометрди колдонот (F5161AH). Потенциометрдин баскычы бурулганда 0дөн 99га чейинки диапазондо көрсөтүлгөн номер өзгөрөт. Каалаган убакта бир гана LED күйөт, өтө кыска, бирок көз же камера жаркылдоону байкабайт. Бул көрүнүштүн туруктуулугу.

Кнопканы басуу иш -аракеттерди жайлатат жана жеке LED диоддорунун күйүп -өчүшүн көрө аласыз.

Байкадым, CircuitPython колдонгон көрсөтмөлөр өтө аз, ошондуктан бул долбоор CircuitPythonду сонун иштетүүчү Adafruit Itsybitsy M4 өнүктүрүү тактасын колдонот. Эгерде сиз Raspberry Pi же башка микропроцессордук тактаны колдонгуңуз келсе, анда скрипттеги пиндерди жана алардын орнотулушун гана өзгөртүү керек.

1 -кадам: Долбоорго эмне керек

Долбоор үчүн бизге эмне керек
Долбоор үчүн бизге эмне керек

Аппараттык:

  • Adafruit Itsybitsy M4 - кичинекей, күчтүү жана арзан өнүктүрүү тактасы
  • microUSB кабели - компьютерден программалоо үчүн
  • нан (же стриптиз менен ширетүүчү)
  • нандын секирүүчү кабелдери (же туташтыруучу зым менен ширетүүчү)
  • бир жуп F5161AH 7 сегменттүү дисплейлер
  • 10 К Ом потенциометр
  • баскычты которгуч
  • бир жуп 330 Ом резисторлор

Программалык камсыздоо:

Му редактору - кодду жазуу жана тактаны программалоо

Itsybitsy орнотуу бул жерде түшүндүрүлөт:

CircuitPython акыркы версиясы:

CircuitPython китепканалары:

Му редактору:

Мен адатта нандын үстүндө бир нече идеяны сынап көргөндөн кийин стриптиз менен долбоор курам. Бул мен даяр долбоорлорду "шоу & айт" иш -чараларында же окуучуларыма көрсөтүүгө даяр бойдон сактай алам дегенди билдирет.

2 -кадам: Районду куруу

Районду куруу
Районду куруу

7 сегменттин дисплейлеринин ар биринде 10 казык бар. Үстүнкү жана астындагы борбордук казыктар ички байланышкан жана жалпы катоддор. Бул бардык 8 LED, 7 сегмент жана ондук чекит, GND туташуусуна жалпы линияны бөлүшөт дегенди билдирет. Бул токту чектөө үчүн 330 Ом резистор аркылуу болушу керек. Калган 8 казыктын ар бири анод болуп саналат жана алар Itybitsyдеги чыгаруучу казыктарга түз туташат.

Бул, борбордук сегменттин (A) көзөмөлдөгөн Itsybitsy'деги 13 пин, 7 сегменттүү дисплейдеги 7 пинге туташкандыгын билдирет. Ошо сыяктуу эле, оң жактагы (B) сегментин көзөмөлдөгөн Itsybitsyдеги 12-пин, 7-сегменттүү дисплейдеги 6-пинге туташкан. Калган аноддор да ушинтип туташкан.

Жалпы катоддор резисторлор аркылуу Itybitsyдеги D3 жана D4 төөнөгүчтөргө туташат. Алар GND менен туташкан эмес, андыктан дисплей чиптерин катоддорун тартып, керектүү бирин тандап алабыз.

3 -кадам: Itsybitsy M4 Pinout

Itybitsy M4 Pinout
Itybitsy M4 Pinout

Бул Itsybitsy M4 төөнөгүчтөрүн дагы даана көрсөтөт.

4 -кадам: Stripboard байланыштары

Stripboard Connections
Stripboard Connections

Бул сиздин түшүнүүгө жардам бериши керек. Байланыштардын сол колу (кызыл… боз) аноддор болуп саналат жана казыктарга туташкан: D13, D12, D11, D10, D9, D7, Tx жана Rx.

Байланыштардын борбордук түгөйүндө; Pin 8, сол (ондогон) дисплейдин катоду D4 менен резистор аркылуу туташкан. Pin 3, оң (бирдиктер) дисплейинин катоду резистор аркылуу D3 менен туташкан. Алар 330 Ом

Маанилүү: дисплейдин астындагы тректердин баары кесилген. Оң жактагы 4 -тректе тактанын түбүнөн 12 -катарда кесүү бар. Ал кара жана ак зымдардын ортосунда

Оң колго туташуулар төмөнкүлөр:

  • Баскычтын сол тарабынан A0 чейин ак
  • Жашыл, потенциометрдин аарчыгычы А4
  • Апельсин 3.3v жана потенциометрдин оң пини - жогорку чеги
  • GNDден карага чейин: потенциометрдеги баскычтын оң жагы жана сол пин - төмөн учу

5 -кадам: Code: Part 1 - Digital Pins орнотуу

Code: Part 1 - Digital Pins орнотуу
Code: Part 1 - Digital Pins орнотуу

Бул санарип казыктарды орнотот - аноддор, катоддор жана баскыч. Бул цикл бир нече окшош казыктарды орнотуунун эффективдүү ыкмасы.

6 -кадам: Код: 2 -бөлүк - Аналогдук пиндерди орнотуңуз жана сандык белгилерди коддоңуз

Код: 2 -бөлүк - Аналогдук казыктарды орнотуңуз жана сандык белгилерди коддоңуз
Код: 2 -бөлүк - Аналогдук казыктарды орнотуңуз жана сандык белгилерди коддоңуз

Бул жерде бир гана аналогдук казык колдонулат.

Таблицанын ар бир сабы бир белгини билдирет. 7ден же нөлдөн, солдон оңго чейин, Aдан Gга чейинки сегменттерди билдирет. A '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га чейинки диапазонго масштабдатыңыз
  • Сандарды көрсөтүү
  • Эгерде баскыч басылса, LED жарыгын көрсөтүү үчүн кечигүүнү көбөйтүңүз
  • Эгерде мааниси нөлгө барабар болсо, токтоңуз ЖАНА баскычы басылат

9 -кадам: Код: Жүктөө убактыңызды үнөмдөө үчүн

Мунун баарын ким жазгысы келет?

Бул жерде убакытты жана каталарды үнөмдөө үчүн жүктөө бар.

Сунушталууда: