CircuitPython менен кош түстүү тилке графиги: 5 кадам (сүрөттөр менен)
CircuitPython менен кош түстүү тилке графиги: 5 кадам (сүрөттөр менен)
Anonim
CircuitPython менен Dual Color Bar Graph
CircuitPython менен Dual Color Bar Graph

Мен бул LED диаграммасын Pimoroni сайтынан көрдүм жана бул арзан жана кызыктуу проект болушу мүмкүн деп ойлодум, бирок covid-19 кулпуланып жатканда.

Анын 12 сегменттин ар биринде кызыл жана жашыл түстөгү 24 LED бар, андыктан теорияда кызыл, жашыл жана сары түстөрдү көрсөтө билүү керек. Адатта сиз 2 анодду күтөсүз, бирин кызыл, экинчисин жашыл жана 24 катодду, эгерде сиз аны 24 светодиоддон куруп жатсаңыз. Бул пакетте болгону 14 төөнөгүч бар жана үч жуп казык ички байланышкан!

Кантип 11 LED менен 24 LEDди айдайсыз? Бул дагы кызыктуу долбоор көрүндү.

· Биз көздүн көрүүсүнүн туруктуулугун колдонуп, ар кандай диоддорду абдан тез күйгүзүшүбүз керек.

Мен муну менен эмне кылгым келет?

· Дисплей боюнча бир кызыл, жашыл же сары жарыкты алдыга жана артка жылдырыңыз

· Дисплейде кызыл, жашыл же сары түстөгү солго тегизделген тилкени көрсөтүү

Дисплейди өзгөртүү үчүн жөнөкөй киргизүүнү кантип бере алам?

· 0дон 12ге чейинки баалуулуктарды түзүү үчүн 10K потенциометрди колдонуңуз.

Мен бул долбоор үчүн Adafruit ItsyBitsy M4 Express колдонууну чечтим жана аны CircuitPython менен программалоону чечтим. Бул 3.3V түзмөк, аноддорго 330 Ом резисторлорун коюуну чечтим, токту кармап туруу жана микроконтроллердин казыктарын жана светодиоддорду коргоо үчүн. Мен каалаган убакта максимум эки светодиодду күйгүзөм - сары алуу үчүн ошол сегменттеги кызыл жана жашыл LED.

1 -кадам: Бизге эмне керек?

Бизге эмне керек?
Бизге эмне керек?

Бар графикалык пакет

Itsybitsy M4 Express

Strip board же breadboard

3x 330 Ом резисторлору

10K Ом потенциометр

Зым секирүү

Жетектерди секирүү

Му редактору сценарийди иштеп чыгуу жана микроконтроллерди жаркыратуу.

2 -кадам: Бул кантип иштейт

Бул кантип иштейт
Бул кантип иштейт

Дисплей 3 бөлүмгө бөлүнөт (Төмөн - сол жагы, Орто - борбор жана Жогорку - оң жагы), алардын ар бири 4 сегменттен турат. Ар бир бөлүмдө 8 анод менен иштеген бир анод бар. Анод казыктары ички туташтырылган. Төмөнкү үчүн 1 жана 14 -казыктар, 6 -жана 9 -казыктар жана 7 -жана 8 -казыктар үчүн - сиз дагы колдоно аласыз. Кызыл катоддор 2, 3, 4 жана 5 төөнөгүчтөр болсо, жашыл катоддор 13, 12, 11 жана 10.

Жарык диодду күйгүзүү үчүн, ток 300 Ом резистор аркылуу ЖОК аноддон (3.3V) LOW (0V) катод пинине өтүшү керек.

Сол жактагы сегментти КЫЗЫЛ кылуу үчүн:

анод пин 1 бийик орнотулган, ал эми башка анод казыктары, 6 жана 7 төмөн коюлган (бөлүмдү тандоо)

жана

кызыл катод 2 төмөн, ал эми башка бардык катод казыктары жогору коюлган (LEDди тандаңыз)

Эң туура сегментти Жашыл кылуу үчүн:

анод пин 7 бийик орнотулган, ал эми башка анод казыктары, 6 жана 1 төмөн коюлган (бөлүмдү тандоо)

жана

жашыл катод 10 башка бардык катод казыктары жогору коюлган, ал эми төмөн коюлган (LED тандоо)

3 -кадам: Бөлүктөрдү туташтыруу

Бөлүктөрдү туташтыруу
Бөлүктөрдү туташтыруу

Мен стриптиз тактасын колдондум, бирок сиз нан тактасын колдонсоңуз болот. Сүрөт үчүн кийинки баракты караңыз.

4 -кадам: Даяр тактасы

Даяр тактасы
Даяр тактасы

Мен кодду иштеп чыгуу үчүн Mu редакторун колдонуп, аны ItsyBitsy M4 Expressке жаркыраттым.

Бул жерде код:

5 -кадам:

Бул видео бүткөн долбоордун иштеп жатканын көрсөтөт. Сары түс сарыга караганда кызгылт сары түстө окшойт, балким, кызыл LED жашылга караганда жарык. Кызыл интенсивдүүлүктү азайтуу үчүн кызыл катод шилтемелерине кичинекей резисторлорду кошсоңуз болот.

Мен муну коё бересиз деп үмүттөнөм.

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