Агуулгын хүснэгт:

7 сегментийн хос дэлгэцийг хэлхээний потенциометрээр хянадаг - Python - Алсын харааны тогтвортой байдлыг харуулах: 9 алхам (зурагтай)
7 сегментийн хос дэлгэцийг хэлхээний потенциометрээр хянадаг - Python - Алсын харааны тогтвортой байдлыг харуулах: 9 алхам (зурагтай)

Видео: 7 сегментийн хос дэлгэцийг хэлхээний потенциометрээр хянадаг - Python - Алсын харааны тогтвортой байдлыг харуулах: 9 алхам (зурагтай)

Видео: 7 сегментийн хос дэлгэцийг хэлхээний потенциометрээр хянадаг - Python - Алсын харааны тогтвортой байдлыг харуулах: 9 алхам (зурагтай)
Видео: LDmicro 14: ЖК-дисплей I2C и часы реального времени DS3231 (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, Долдугаар сарын
Anonim
7 сегментийн хос дэлгэцийг CircuitPython дахь потенциометрээр хянадаг - Алсын харааны тогтвортой байдлыг харуулах
7 сегментийн хос дэлгэцийг CircuitPython дахь потенциометрээр хянадаг - Алсын харааны тогтвортой байдлыг харуулах
7 сегмент бүхий хос дэлгэцийг хэлхээний потенциометрээр хянадаг - Python - Алсын харааг тогтвортой байлгах
7 сегмент бүхий хос дэлгэцийг хэлхээний потенциометрээр хянадаг - Python - Алсын харааг тогтвортой байлгах

Энэхүү төсөл нь потенциометр ашиглан 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 номын сан:

Му редактор:

Би ихэвчлэн талхны самбар дээр хэд хэдэн санааг туршиж үзсэнийхээ дараа зурвас хавтангаар төсөл хийдэг. Энэ нь би дууссан төслүүдээ 'show & tell' арга хэмжээнд үзүүлэх эсвэл оюутнууддаа үзүүлэхэд бэлэн байлгаж чадна гэсэн үг юм.

Алхам 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

Itsybitsy M4 Pinout
Itsybitsy M4 Pinout

Энэ нь Itsybitsy M4 дээрх тээглүүрүүдийг илүү тодорхой харуулж байна.

Алхам 4: Stripboard холболт

Stripboard холболт
Stripboard холболт

Энэ нь таныг ойлгоход туслах ёстой. Зүүн гар талын холболтын блок (улаан… саарал) нь анод бөгөөд D13, D12, D11, D10, D9, D7, Tx ба Rx зүүтэй холбогддог.

Хос холболтын төв хэсэгт; Pin 8, зүүн (хэдэн арван) дэлгэцийн катод нь D4 -т резистороор холбогддог. 3 -р зүү, баруун дэлгэцийн катод нь D3 -т резистороор холбогддог. Тэд 330 Ом байна

Чухал: Дэлгэцийн доорх бүх замыг хайчилж авлаа. Баруун талын 4 -р замд самбарын доод талаас 12 -р эгнээнд зүсэлт хийсэн байна. Энэ нь таны хооронд хар ба цагаан утас байна

Баруун гарын холболтууд нь:

  • Товчлуурын зүүн талаас A0 хүртэл цагаан өнгөтэй байна
  • Ногоон, потенциометрийн арчигч А4
  • 3.3v хүртэл улбар шар ба потенциометрийн баруун зүү - өндөр чанартай
  • Хараас GND хүртэл: потенциометрийн товчлуурын баруун тал ба зүүн зүү - доод төгсгөл

Алхам 5: Код: 1 -р хэсэг - Дижитал тээглүүрийг тохируулах

Код: 1 -р хэсэг - Дижитал тээглүүрийг тохируулах
Код: 1 -р хэсэг - Дижитал тээглүүрийг тохируулах

Энэ нь тоон тээглүүрийг тохируулдаг - анод, катод, товчлуур. Эдгээр давталт нь хэд хэдэн ижил төстэй тээглүүрийг тохируулах үр дүнтэй арга юм.

Алхам 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: Код: Таны цагийг хэмнэхийн тулд татаж аваарай

Энэ бүгдийг бичихийг хэн хүсэх вэ?

Таны цаг зав, алдааг хэмнэхийн тулд энд татаж аваарай.

Зөвлөмж болгож буй: