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

Pushbutton LED матриц: 4 алхам
Pushbutton LED матриц: 4 алхам

Видео: Pushbutton LED матриц: 4 алхам

Видео: Pushbutton LED матриц: 4 алхам
Видео: Controlling a LED using a Push button and Arduino Uno #arduino #led #pushbutton 2024, Арваннэгдүгээр
Anonim
LED товчлуурын товчлуур
LED товчлуурын товчлуур

Энэ төслийг таны ердийн "LED анивчих" төслөөс арай илүү дэвшилтэт Arduino -ийн өөр нэг танилцуулга төсөл гэж үзэж болно. Энэхүү төсөл нь LED матриц, товчлуур, ээлжийн бүртгэл (Arduino самбар дээрх зүүг хадгалах боломжтой), мультиплекс гэж нэрлэгддэг гол ойлголтыг агуулдаг. Та хичээлийг гэгээрүүлж, үүнийг сайжруулахын тулд өөрийгөө сорьж байна гэж найдаж байна!

Хангамж

(1x) Arduino Uno

(5х) хүрэлцэх товчлуурууд

(2x) 0.1 uF конденсатор

(2x) 1 uF конденсатор

(8x) 1k резистор

(5x) 10к резистор

(2x) 74HC595 ээлжийн бүртгэл

Холбогч утас

Хар утас

Улаан утас

Алхам 1: Алхам 1: LED матриц хийх

Алхам 1: LED матриц хийх
Алхам 1: LED матриц хийх
Алхам 1: LED матриц хийх
Алхам 1: LED матриц хийх
Алхам 1: LED матриц хийх
Алхам 1: LED матриц хийх

Энэхүү төсөлд 8х8 хэмжээтэй LED матриц хийх миний хичээлийг эндээс олж болно. LED матрицын нийтлэг тохиргоо байдаг:

a) Энгийн эгнээний анод

б) Нийтлэг эгнээний катод

Би матрицын нийтлэг эгнээний катодын зохион байгуулалтыг ашигласан тул үүнийг энд голчлон хэлэлцэх болно, та мөн ижил логикийг нийтлэг эгнээний анодын зохион байгуулалтанд оруулах боломжтой. Нийтлэг эгнээний катодын зохион байгуулалтанд LED -ийн катодууд (эсвэл LED дээрх богино хөлтэй сөрөг терминалууд) хоорондоо эгнээгээр холбогддог бол анодууд (эсвэл LED дээрх урт хөлтэй эерэг терминалууд) баганаар холбогддог.. Тодорхой LED -ийг шийдвэрлэхийн тулд LED катодын доод талд байгаа катодын эгнээ татаж, LED анодын өндөрт байгаа анодын баганыг татаж аваарай.

Анхаарна уу: Дээрх линк дээр үзүүлсэн LED матрицыг хийхдээ LED -д ямар ч хэмжээний хүчдэл оруулахаасаа өмнө анодын багануудыг 1 к ом эсэргүүцэлтэй холбох хэрэгтэй.

Алхам 2: Алхам 2: Товчлуур болон ээлжийн бүртгэлийг холбох

Алхам 2: Товчлуур ба ээлжийн бүртгэлийг холбох
Алхам 2: Товчлуур ба ээлжийн бүртгэлийг холбох
Алхам 2: Товчлуур ба ээлжийн бүртгэлийг холбох
Алхам 2: Товчлуур ба ээлжийн бүртгэлийг холбох
Алхам 2: Товчлуур ба ээлжийн бүртгэлийг холбох
Алхам 2: Товчлуур ба ээлжийн бүртгэлийг холбох
Алхам 2: Товчлуур ба ээлжийн бүртгэлийг холбох
Алхам 2: Товчлуур ба ээлжийн бүртгэлийг холбох

Товчлуур ба ээлжийн бүртгэлийн утсыг дээр харуулав. Би хэлхээний диаграм дахь ээлжийн бүртгэлүүд нь чипний газар (IC -ийн 8 -р зүү) ба Vcc эсвэл тэжээлийн хангамж (IC -ийн 16 -р зүү) зүүг харуулаагүй болохыг тэмдэглэхийг хүсч байна. газардуулгын зүү нь Arduino хавтангийн GND зүүтэй, Vcc нь Arduino хавтангийн 5V зүүтэй холбогдсон байна. Ээлжийн бүртгэл бүрийн Vcc зүү нь газардуулгатай холбогдсон 0.1uF конденсатортой холбогддог.

Тэмдэглэл: Ээлжийн бүртгэл бүрийн гаралтыг QA -аас QH хүртэл жагсаасан болно (QH*-ийг үл тоомсорлоорой). Тэдгээрийг хамгийн бага ач холбогдолтой бит (LSB) (QA -ийн хувьд) -ээс хамгийн чухал бит (MSB) (QH -ийн хувьд) жагсаасан болно, өөрөөр хэлбэл QA нь 0 -р мөр эсвэл баганыг хянах болно.

Алхам 3: Алхам 3: Кодыг байршуулж байна

LED матрицыг хянах кодыг энэ хичээлд хавсаргасан болно. Би кодын аль болох ихийг тайлбарлахыг хичээсэн тул програм хэрхэн ажилладаг нь тодорхой болно. Хөтөлбөрийн гол үндэс нь аль LED -ийг асаах, унтраахыг хянах матриц байдаг. Санамсаргүйгээр хүсээгүй диодыг асаахгүйгээр янз бүрийн LED -ийг зөв харуулахын тулд мультиплекс гэдэг ойлголтыг ашиглах хэрэгтэй. Мультиплекс гэдэг нь үндсэндээ тус тусдаа LED -г гэрэлтүүлж, бусад бүх LED -ийг бусад эгнээнд байрлуулж, үлдсэн мөрүүдэд ижил зүйлийг хийх явдал юм. Заль мэх нь хэрэв LED нь эгнээгээр хангалттай хурдан эргэлддэг бол таны эгнээ тус бүрийг нэг нэгээр нь асааж байгааг хэлж чадна. Хэрэв та LED ашиглан нүдээ хуурах илүү олон арга замыг хайж олохыг хүсч байвал алсын хараатай байх (Google эсвэл Instructables дээрээс хялбархан хайж олох) гэсэн ойлголтыг судалж үзэхийг хүсч магадгүй юм.

Анодын баганууд болон катодын мөрүүдийг шинэчлэх арга нь 'UpdateShiftRegisters' нэртэй хэрэглэгчийн тодорхойлсон функцээр дамждаг. Энэ функц нь эхлээд шинэ байт (8 бит) гаралт руу илгээгдэх эсэхийг хянадаг түгжээний зүүг эргүүлдэг тул чипт шинэ бит бичих явцад гаралтанд өөрчлөлт оруулах боломжгүй байдаг. Дараа нь ShiftOut нэртэй Arduino функцийг ашиглан өгөгдөл шилжүүлэх регистр рүү илгээдэг бөгөөд програм нь аль (катодын) мөр бага, аль (анод) багана өндөр байх ёстойг бичдэг. Эцэст нь түгжээний зүүг өндөр татаж, гаралтыг (LED) шинэчлэх болно.

Алхам 4: Нэмэлт мэдээлэл/нөөц

Энэхүү төслийн талаар нэмэлт мэдээлэл өгөх вэбсайтууд эсвэл номнуудын зарим холбоосыг энд оруулав.

learn.adafruit.com/adafruit-arduino-lesson-4-eight-leds/arduino-code

www.arduino.cc/en/tutorial/ShiftOut

www.ti.com/lit/ds/symlink/sn74hc595.pdf

www.youtube.com/watch?v=7VYxcgqPe9A

www.youtube.com/watch?v=VxMV6wGS3NY

Массимо Банзигийн 2 дахь хэвлэл болох Arduino програмыг эхлүүлэх

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