Isi kandungan:

Mengawal Arrayino Matriks LED Dengan Arduino Uno (Arduino Powered Robot Face): 4 Langkah (dengan Gambar)
Mengawal Arrayino Matriks LED Dengan Arduino Uno (Arduino Powered Robot Face): 4 Langkah (dengan Gambar)

Video: Mengawal Arrayino Matriks LED Dengan Arduino Uno (Arduino Powered Robot Face): 4 Langkah (dengan Gambar)

Video: Mengawal Arrayino Matriks LED Dengan Arduino Uno (Arduino Powered Robot Face): 4 Langkah (dengan Gambar)
Video: How to use up to 10 push button switch with 1 Arduino input pin ANPB-V1 2024, November
Anonim
Image
Image
Komponen
Komponen

Instruksional ini menunjukkan cara mengawal susunan matriks LED 8x8 menggunakan Arduino Uno. Panduan ini mungkin digunakan untuk membuat paparan ringkas (dan relatif murah) untuk projek anda sendiri. Dengan cara ini anda mungkin menampilkan huruf, angka atau animasi khusus.

Susunan 5 matriks yang digunakan dalam salah satu projek robot kami ("Robô da Alegria") digunakan sebagai contoh untuk menggambarkan teknologi ini. Anda mungkin mendapat lebih banyak maklumat mengenai projek ini dalam pautan berikut:

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/ Terima kasih khas kepada ahli pasukan lain yang terlibat dalam projek yang disebutkan di atas, yang bertanggungjawab untuk versi pertama kod yang disajikan dalam tutorial ini: • Thiago Farauche • Diego Augustus • Yhan Christian

Langkah 1: Komponen

Komponen
Komponen
Komponen
Komponen
Komponen
Komponen

Komponen berikut digunakan dalam projek ini:

  • Arduino Uno (beli)
  • Susunan matriks 8x8 LED dengan pemacu MAX7219 (x5) (beli)
  • Wayar pelompat wanita-ke-wanita (masing-masing 4 pelompat dari 5 kabel)
  • Wayar pelompat lelaki-ke-famale (1 pelompat dari 5 kabel)
  • Lembaran akrilik 2mm (pilihan untuk pemasangan komponen)
  • Baut M2 x 10 mm (x20) (pilihan untuk pemasangan komponen)
  • M2 x 1, kacang 5 mm (x20) (pilihan untuk pemasangan komponen)
  • Komputer (untuk menyusun dan memuat naik kod Arduino)
  • Kreativiti

Perhatikan bahawa anda memerlukan dua jenis penerjun: wanita-ke-wanita untuk hubungan antara matriks dan lelaki-ke-perempuan untuk sambungan matrik pertama ke Arduino.

Bilangan komponen mungkin berbeza mengikut struktur yang anda fikirkan.

Langkah 2: Perhimpunan

perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan

Sambungkan semua komponen mengikut skema. Anda memerlukan beberapa kabel jumper untuk menyambungkan matriks pertama ke Arduino, dan setiap matriks ke yang berikutnya pada array.

Pin Arduino:

  • Pin digital Arduino 13 = DIN paparan pertama
  • Pin digital Arduino 12 = CLK paparan penumbuk
  • Pin digital Arduino 11 = CS paparan pertama
  • Pin Arduino 5V = Vcc paparan pertama
  • Arduino GND pin = Pin Gnd pada paparan pertama

Anda mungkin juga ingin mengatur setiap paparan pada kedudukan tertentu. Untuk itu, anda mungkin menggunakan lembaran akrilik, beberapa baut dan mur (empat untuk setiap paparan) dan letakkan setiap komponen pada kedudukannya. Tidak diperlukan alat untuk memasang litar, tetapi anda memerlukan pemutar skru atau alat tajam jika anda mahu memasang paparan ke permukaan dengan beberapa bolt dan mur. Dalam contoh kami, lima paparan diletakkan dalam corak wajah (dua mata dan mulut). Pasangkan kabel USB ke papan Arduino Uno dan teruskan ke langkah seterusnya.

Langkah 3: Pengekodan

Pengekodan
Pengekodan

Dengan versi Arduino IDE terbaru yang dipasang, tambahkan pustaka LedControl.h, yang digunakan untuk mengawal LED. Muat turun, kompilasi dan muat naik Arduino kod, yang terbahagi kepada 4 bahagian: 1. Definisi mata dan mulut: setiap mata dikonfigurasi dan susunan 8-bait. Mulut didefinisikan sebagai susunan 24-bait; 2. Persediaan: konfigurasi paparan dan mulakan komunikasi; 3. Utama: tunggu arahan komunikasi bersiri dan pilih wajah yang akan dipaparkan; 4. Fungsi tambahan: fungsi untuk mengatur paparan mata dan mulut. Fungsi setRow digunakan untuk mengatur setiap baris paparan LED. Ia digunakan dan bukannya setColumn kerana berjalan lapan kali lebih cepat! Dengan cara ini, gambar untuk setiap paparan harus dinyatakan diputar 90 darjah lawan arah jam.

setIntensity digunakan untuk membatasi kecerahan LED. Ini ditetapkan sebagai 1 (dalam skala dari 0 hingga 15) untuk mengurangi penggunaan daya modul ke tingkat yang dapat diterima oleh port USB.

Langkah 4: Penggunaan

Penggunaan
Penggunaan
Penggunaan
Penggunaan
Penggunaan
Penggunaan
Penggunaan
Penggunaan

Selepas muat naik, Arduino tetap terhubung ke port USB komputer anda dan buka Monitor Serial. Kod ini diprogramkan untuk menampilkan satu set emotikon pada wajah LED, bergantung pada pesan yang diterima oleh port bersiri. Perintah berikut telah dikonfigurasi:

Untuk mata

  • : (mata normal)
  • ; (sekelip mata)
  • 8 (mata seram)

Untuk mulut:

  • ) (gembira)
  • | (berkecuali)
  • (sedih)
  • D atau d (sangat gembira)
  • O atau o (terkejut)
  • P atau p (lidah keluar)

Ketik sepasang watak (satu untuk mata dan yang lain untuk mulut) di monitor bersiri, tekan enter dan paparan akan diperbaharui mengikut perintah anda.

Anda mungkin mengubah gambar (misalnya menambahkan wajah baru) atau mengubah kaedah kawalan (termasuk antara muka bluetooth atau wi-fi), sesuai dengan kebutuhan anda.

Berseronok!

Disyorkan: