Агуулгын хүснэгт:
Видео: LED матрицын массивыг Arduino Uno ашиглан удирдах (Arduino хөдөлгүүртэй робот нүүр): 4 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Энэхүү зааварчилгаа нь Arduino Uno ашиглан 8x8 хэмжээтэй LED матрицуудыг хэрхэн удирдахыг харуулсан болно. Энэхүү гарын авлагыг өөрийн төслүүдэд зориулж энгийн (мөн харьцангуй хямд дэлгэц) үүсгэхэд ашиглаж болно. Ингэснээр та үсэг, тоо эсвэл тусгай хөдөлгөөнт дүрс харуулах боломжтой болно.
Манай роботын нэг төсөлд ашигладаг 5 матрицын массивыг ("Robô da Alegria") энэ технологийг төөрөгдүүлэхийн тулд жишээ болгон ашигладаг. Та энэ төслийн талаар илүү ихийг дараах линкүүдээс олж мэдэх боломжтой.
www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/
hackaday.io/project/12873-rob-da-alegria-joy-robot
github.com/ferauche/RoboAlegria
www.facebook.com/robodaalegria/ Энэхүү зааварт оруулсан кодын эхний хувилбарыг хариуцсан дээрх төсөлд оролцсон бусад багийн гишүүдэд онцгой талархал илэрхийлье: • Тиаго Фарауче • Диего Августус • Yhan Christian
Алхам 1: бүрэлдэхүүн хэсгүүд
Энэхүү төсөлд дараахь бүрэлдэхүүн хэсгүүдийг ашигласан болно.
- Arduino Uno (худалдаж авах)
- MAX7219 драйвер бүхий 8x8 LED матрицын массив (x5) (худалдаж авах)
- Эмэгтэй-эмэгтэй холбогч утас (тус бүр 5 кабель бүхий 4 холбогч)
- Эрэгтэй-эмэгтэй хүнтэй холбогч утас (5 кабелийн 1 холбогч)
- 2 мм -ийн нийлэг хуудас (эд ангиудыг бэхлэх зориулалттай)
- M2 x 10 мм боолт (x20) (эд ангиудыг бэхлэх зориулалттай)
- M2 x 1, 5 мм самар (x20) (эд ангиудыг бэхлэх зориулалттай)
- Компьютер (Arduino кодыг эмхэтгэх, байршуулах зориулалттай)
- Бүтээлч байдал
Матрицыг хооронд нь холбоход эмэгтэй-эмэгтэй, Arduino-тай галын матриц холбоход эрэгтэй-эмэгтэй гэсэн хоёр төрлийн холбогч хэрэгтэй болно.
Бүрэлдэхүүн хэсгүүдийн тоо нь таны санаж буй бүтцээс хамаарч өөр өөр байж болно.
Алхам 2: угсрах
Бүх бүрэлдэхүүн хэсгүүдийг схемийн дагуу холбоно уу. Эхний матрицыг Arduino -тай, матриц бүрийг массивын дараагийн матрицтай холбохын тулд танд хэдэн холбогч утас хэрэгтэй болно.
Arduino Pinout:
- Arduino дижитал зүү 13 = Эхний дэлгэцийн DIN
- Arduino дижитал зүү 12 = Эхний дэлгэцийн CLK
- Arduino дижитал зүү 11 = Эхний дэлгэцийн CS
- Arduino 5V pin = Эхний дэлгэцийн Vcc
- Arduino GND зүү = Эхний дэлгэцийн Gnd зүү
Та мөн дэлгэц бүрийг тодорхой байрлалд байрлуулахыг хүсч болно. Үүний тулд та боолт, самар (дэлгэц тус бүрт 4 ширхэг) ашиглаж, хэсэг бүрийг байрлалд байрлуулж болно. Цахилгаан хэлхээг угсрахад ямар ч багаж хэрэггүй, гэхдээ хэрэв та дэлгэцийг холбохыг хүсвэл танд халив эсвэл хурц хэрэгсэл хэрэгтэй болно. зарим боолт, самар бүхий гадаргуу дээр. Бидний жишээн дээр таван дэлгэцийг нүүрний хэв маягаар байрлуулсан (хоёр нүд ба ам) USB кабелийг Arduino Uno самбар дээр холбоод дараагийн алхам руу орно уу.
Алхам 3: Кодлох
Arduino IDE -ийн хамгийн сүүлийн хувилбарыг суулгасны дараа LED -ийг хянахад ашигладаг LedControl.h номын санг нэмнэ үү. Нүд ба амны тодорхойлолт: нүд бүрийг тохируулсан бөгөөд 8 байтын массивтай. Амыг 24 байтын массив гэж тодорхойлдог; 2. Тохируулах: дэлгэцийг тохируулах, харилцаа холбоог эхлүүлэх; 3. Үндсэн: цуваа холбооны командыг хүлээж, ямар нүүр харуулахыг сонгох; 4. Туслах функц: нүд, амны дэлгэцийг тохируулах функцууд. setRow функцийг LED дэлгэцийн мөр бүрийг тохируулахад ашигласан. Энэ нь найман дахин хурдан ажилладаг тул setColumn -ийн оронд ашиглагдаж байсан! Ийм байдлаар дэлгэц бүрийн зургийг цагийн зүүний эсрэг 90 градус эргүүлэх ёстой.
LED гэрэлтүүлгийг хязгаарлахын тулд setIntensity -ийг ашигласан. Модулийн эрчим хүчний хэрэглээг USB портоор хүлээн зөвшөөрөгдөх хэмжээнд хүртэл бууруулахын тулд үүнийг 1 (0 -ээс 15 хүртэлх масштабаар) болгон тохируулсан болно.
Алхам 4: Хэрэглээ
Татаж авсны дараа Arduino -г компьютерийн USB порт руу холбож, цуваа дэлгэцийг нээнэ үү. Код нь цуваа порт дээр хүлээн авсан зурвасаас хамааран LED нүүрэн дээр олон эмотиконуудыг харуулахаар програмчлагдсан бөгөөд дараах тушаалуудыг тохируулсан болно.:
Нүдний хувьд
- : (энгийн нүд)
- ; (анивчих)
- 8 (аймшигтай нүд)
Амны хувьд:
- ) (баяртай)
- | (төвийг сахисан)
- ((гунигтай)
- D эсвэл d (маш их баяртай байна)
- O эсвэл o (гайхсан)
- P эсвэл p (хэл гарган)
Цуваа дэлгэц дээр хос тэмдэгтийг (нэг нь нүдэнд, нөгөө нь аманд) бичээд enter дарахад дэлгэц таны тушаалын дагуу шинэчлэгдэх болно.
Та өөрийн хэрэгцээнд нийцүүлэн зургийг өөрчилж болно (жишээ нь шинэ нүүр нэмж болно) эсвэл хяналтын аргыг өөрчилж болно (bluetooth эсвэл wi-fi интерфэйсийг оруулаад).
Хөгжилтэй байгаарай!
Зөвлөмж болгож буй:
Ws2812 неопикселийн LED зурвасыг Bluetooth ашиглан Arduino Uno ашиглан удирдах: 4 алхам
Ws2812 неопикселийн LED зурвасыг Bluetooth ашиглан Arduino Uno ашиглан хянана уу: Сайн байна уу залуусаа, энэ зааварчилгаанд бид nedu -пикселийг arduino ашиглан хэрхэн удирдах талаар сурах болно. Үндсэндээ arduino нь Bluetooth -ээр hc05 Bluetooth модулийг ашиглан ухаалаг гар утсанд холбогдож, ухаалаг гар утас нь неопикселийн LED зурвасын өнгийг өөрчлөх тушаал илгээдэг
Баяр баясгалантай робот (Robô Da Alegria) - Нээлттэй эхийн 3D хэвлэмэл, Arduino хөдөлгүүртэй робот: 18 алхам (зурагтай)
Баяр баясгалантай робот (Robô Da Alegria) - Нээлттэй эхийн 3D хэвлэмэл, Arduino хөдөлгүүртэй робот!: Instructables Wheel уралдааны тэргүүн шагнал, Instructables Arduino уралдааны хоёрдугаар шагнал, Design for Kids Challenge тэмцээнд хоёрдугаар байр эзэлсэн. Бидэнд санал өгсөн бүх хүмүүст баярлалаа !!! Роботууд хаа сайгүй ирж байна. Үйлдвэрлэлийн програмуудаас эхлээд танд
PS2 хянагч ашиглан Zio ашиглан робот гарыг удирдах: 4 алхам
PS2 Controller ашиглан Zio ашиглан робот гарыг удирдах: Энэхүү блог нь Zio Robotics цувралын нэг хэсэг юм. Танилцуулга Энэ бол ‘Зобигоор робот гараа удирдах’ бичлэгийн эцсийн хэсэг юм. Энэхүү гарын авлагад бид робот гарныхаа өөр хэсгийг нэмж оруулах болно. Өмнөх зааварчилгаанд
GBridge.io ашиглан Google Нүүр хуудаснаас ESP8266 -г удирдах: 4 алхам
GBridge.io ашиглан Google Нүүр хуудаснаас ESP8266-ийг удирдах: Google Home-оос ESP8266-ийг удирдах өөр өөр аргууд байдаг боловч интернетээс олж болох ихэнх шийдлүүд нь IFTT-ийг ашигладаг бөгөөд энэ нь тохируулахад тийм ч тохиромжтой биш юм. gBridge.io нь үйл явцыг хөнгөвчлөх, саадгүй ажиллах боломжийг олгодог
Blynk програм ашиглан USB ашиглан ухаалаг гар утсыг ашиглан Arduino -г удирдах: 7 алхам (зурагтай)
Blynk програм ашиглан USB ашиглан ухаалаг гар утсыг ашиглан Arduino -ийг удирдах Arduino эсвэл c-ээ алсаас удирдах хамгийн энгийн шийдэл