Мазмуну:
- 1 -кадам: 5 казыкта 20 LED
- 2 -кадам: Charlieplexing
- 3 -кадам: Ишке орноштуруу
- 4 -кадам: Кичине жана ар тараптуу…
- 5 -кадам: Itty Bitty
- 6 -кадам: Программалык камсыздоо
Video: Бир нече микроконтроллерден кантип көп LED айдаш керек: 6 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Көптөгөн микроконтроллерлердин үч абалы бар экенин колдонуп (+V, GND же "жогорку импеданс"), сиз N казыктан N*(N-1) светодиоддорун айдай аласыз. Ошентип PIC12Fxxx же ATtiny11 сыяктуу кичинекей 8pin микроконтроллер айдай алат 20 светодиод жеткиликтүү болгон беш казыкка ээ, бирок дагы эле кандайдыр бир киргизүү үчүн бир пин бар.
1 -кадам: 5 казыкта 20 LED
Аз казылган микроконтроллерлердин учурдагы түшүмү (6 казыктан 20 казыкка чейин)
бүтүндөй пакет) жагымдуу баада жана "сүйкүмдүү", бирок суроо жаралат, мисалы, светодиоддорду айдоо сыяктуу кеңири колдонмолор үчүн бул казыктарды кантип мыкты колдонсо болот. LED айдоого түз туташуу ыкмасы ар бир светодиод үчүн бир пин колдонот. Салттуу мультиплексирлөө схемасы, анда LED аноддору бир катар N казыктар менен башкарылат жана ар бир катардын жалпы катоддору башка бир M казыктары менен башкарылат, ал N+M казыктары менен N*M диоддорун күйгүзөт. Бирок, 5 же андан азыраак чыгышы бар процессордо (көпчүлүк 8 пиндүү микроконтроллерде болгон сыяктуу), бул сизге түздөн-түз дисктен башка эч кандай жыйынтык бербейт.
2 -кадам: Charlieplexing
Чыгуучу казыктар чындыгында үч абалга жөндөмдүү (активдүү жогорку, активдүү төмөн жана жогорку импеданс (киришүү)) деп ойлосок, катар жана мамы драйверлерди бөлүшүү жана N*(N-1) диоддорун N казыктары менен башкаруу мүмкүн. Бир пин бир катар LED жана катоддордун жалпы катоддоруна туташтырылган, ал эми калган N-1 казыктары аноддорго туташып, же ошол мамычаны жарыктандыруу үчүн бийик жерге айланган, же LEDoffту калтыруу үчүн кириш катары калтырылган. Максим бул ыкманы "Charlieplexing" деп атап, жана аны сүрөттөйт (1); Микрочип бул жөнүндө өз документинде да эскертет (2) (жана PICKit 1 тактасына да киргизилет.) (1) "Charlieplexing-Кыскартылган Pin-Count LED Display Multiplexing" https://www.maxim-ic.com/appnotes. cfm/appnote_number/1880 (2) "Кеңештер 'n Tricks 8-pin FLASH PIC Microcontrollers" https://ww1.microchip.com/downloads/en/DeviceDoc/40040b.pdf(3) Charlieplexing LEDs- The Teory A Instructable by rgbphil
3 -кадам: Ишке орноштуруу
Бул ATtiny11ден 20 LEDди айдайт. Бул тактанын мурунку версиясы болгон
иш жүзүндө курулган жана башкы барактын сүрөтү катары көрүнөт. Мен схеманын сүрөтү абдан үмүтсүз деп корком; сизге кайсы сигналдар кайда туташып турганын айтуу үчүн Eagle керек.
4 -кадам: Кичине жана ар тараптуу…
Тактайдын көбүн LED диапазону ээлегендиктен, биз орун бөлө алабыз
же Attiny чипи же микрочип PIC12F чипи үчүн. Светодиоддорду 3ммге чейин кичирейтип, эки тараптуу тактага өтүңүз, биз 27x44мм жөнүндө бир нерсе алабыз, тилекке каршы, бул такта азырынча текшериле элек …
5 -кадам: Itty Bitty
Албетте, микрочиптин 6 пинтүү PIC10F чиптери бар
3 чыгуу казыгынан 6 эле LED. Бул диаметри болжол менен 16 мм. 603 светодиодуна баруу кичине кичине болууга мүмкүндүк берет, бирок мааниси эмнеде экенин билбейм.
6 -кадам: Программалык камсыздоо
Программалык камсыздоо сервердик себептерден улам бир аз башаламан болуп калат:
1) көрсөтүлгөн ПХБлар үчүн, диоддор "туура" бит тартибинде эмес, ПХБнын жайгашуусуна ыңгайлуу түрдө жайгаштырылган. IMO, бул нерселерди жасоонун жолу, бирок бул 1 -катар сөзсүз түрдө бит 1 же coluimn 3 бит 3 дегенди билдирбейт дегенди билдирет. Бул кадимки саптын/мамычанын дареги менен орнотууну талап кылган биттер. 2) Аноддор жана катоддор үчүн бир эле биттер колдонулгандыктан, кээ бир биттер үчүн жалпы (катар) туташуу башкарылган (мамыча) биттердин ортосунда болушу мүмкүн. Бул сиз мамычалардын биттерин ошол мамычалар үчүн сап битине чейин же андан кийин болгонуна жараша жылдырышыңыз керек дегенди билдирет. 3) Сиз ioport жана порт багыты реестри үчүн чыгуучу сөздөрдү алышыңыз керек. ATtiny11 үчүн тиркелген ASM коду "түшүнүктүн далили". Бул уятсыз оптималдаштырылган жана начар комментарий, бирок ушул убакка чейин мен жазган нерселердин бардыгы.
Сунушталууда:
Arduino Бир нече Серво Моторун Кантип Туташтыруу керек - PCA9685 Үйрөткүчү: 6 кадам
Arduino бир нече сервокоторлорду кантип туташтыруу керек - PCA9685 үйрөткүчү: Бул окуу куралында биз бир нече моторду туташтыруу керек болгондо PCA9685 модулун жана arduino.PCA9685 модулун колдонуу менен бир нече servo моторлорду кантип туташтырууну үйрөнөбүз. : //www.adafruit.com/product/815Види караңыз
Бир аналог пинди колдонуу менен бир нече аналогдук баалуулуктарды кантип окуу керек: 6 кадам (сүрөттөр менен)
Бир аналог пинди колдонуу менен бир нече аналогдук баалуулуктарды кантип окуу керек: Бул үйрөткүчтө мен сизге бир эле аналогдук кирүүчү пинди колдонуу менен бир нече аналогдук баалуулуктарды кантип окууну көрсөтөм
Кантип ESP32 менен ESP8266 аркылуу ESP-NOW аркылуу бир нече ESP сүйлөшүүлөрүн жасоо керек: 8 кадам
Кантип ESP32 жана ESP8266 аркылуу ESP-NOW аркылуу бир нече ESP сүйлөшүүлөрүн жасоо керек: Менин иштеп жаткан долбоорумда, роутерсиз бири-бири менен сүйлөшүү үчүн мага бир нече ESP керек. Бул үчүн, мен ESP-NOW аркылуу ESP роутери жок бири-бири менен зымсыз байланыш түзүү үчүн колдонуп жатам
2008 Case IH Magnum 215 тракторун кантип айдаш керек: 9 кадам (сүрөттөр менен)
2008 -жылкы Case IH Magnum 215 тракторун кантип айдаш керек: Мен Magnum 215 тракторун кантип иштетүүнү жана айдоону үйрөтөм
Бир нече жарым -жартылай фокусталган бир толук фокусталган сүрөттү кантип түзүү керек: 4 кадам
Бир нече жарым -жартылай фокусталган бир сүрөттү кантип түзүү керек: Мен Helicon Focus программасын колдонууну сунуштайм. Windows жана Mac версиялары d-Stidio сайтында жеткиликтүү.Бул программа тайыз тереңдик көйгөйүн чечүү үчүн макрофотография, микрофотография жана гиперфокалдык пейзаж сүрөтү үчүн иштелип чыккан