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

LED матрицын массивыг Arduino Uno ашиглан удирдах (Arduino хөдөлгүүртэй робот нүүр): 4 алхам (зурагтай)
LED матрицын массивыг Arduino Uno ашиглан удирдах (Arduino хөдөлгүүртэй робот нүүр): 4 алхам (зурагтай)

Видео: LED матрицын массивыг Arduino Uno ашиглан удирдах (Arduino хөдөлгүүртэй робот нүүр): 4 алхам (зурагтай)

Видео: LED матрицын массивыг Arduino Uno ашиглан удирдах (Arduino хөдөлгүүртэй робот нүүр): 4 алхам (зурагтай)
Видео: Arduino — растровые изображения из I2C EEPROM на OLED-дисплей 128x64 2024, Арваннэгдүгээр
Anonim
Image
Image
Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд

Энэхүү зааварчилгаа нь 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 интерфэйсийг оруулаад).

Хөгжилтэй байгаарай!

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