Isi kandungan:

Lukisan Seni Pixel LED 42 RGB: 5 Langkah
Lukisan Seni Pixel LED 42 RGB: 5 Langkah

Video: Lukisan Seni Pixel LED 42 RGB: 5 Langkah

Video: Lukisan Seni Pixel LED 42 RGB: 5 Langkah
Video: AmazingChina: Modular & Flexible LED TV Wall 2024, November
Anonim
Lukisan Seni Pixel LED 42 RGB
Lukisan Seni Pixel LED 42 RGB

Hey, Jadi untuk tugas sekolah yang disebut "Jika ini maka itu" saya harus membuat // interaktif // sesuatu // menggunakan starterkit Arduino Uno (dan apa sahaja yang ada yang sanggup membeli sendiri). Melihat saya sedang membuat kajian Seni / Teknologi, saya ingin membuat gabungan antara mereka berdua (seni & teknologi). Saya fikir saya akan membuat lukisan yang terdiri daripada sebilangan besar LED RGB yang saya boleh muat di Arduino saya dan membiarkan pemain / artis secara manual menelusuri LED RGB tersebut dan memilih warna. Dengan cara ini mereka dapat membuat "seni piksel" mereka sendiri!

Langkah 1: Beberapa Maklumat Latar Belakang dan Teori

Baiklah, jangan sampai berpusing-pusing. Sekiranya anda ingin menjadikan projek ini menjadi kenyataan: Susah. Saya mengambil masa berjam-jam untuk mengetahui / belajar apa yang harus dilakukan, dan lebih-lebih lagi untuk benar-benar mencapainya, tetapi jika anda benar-benar mahukan kotak yang diisi dengan dawai yang dapat membuat "lukisan" yang sangat kecil, saya akan mengajar anda bagaimana.

Jadi, perkara pertama yang pertama. Kami mahukan sebanyak mungkin LED / RGB LED di Arduino kami. Semakin banyak (RGB) LED yang anda sambungkan, semakin sukar anda membuat "lukisan" anda (10x10 piksel memberi anda ruang lebih goyah daripada 2x2 kanan). Saya rasa ada lebih banyak cara untuk benar-benar mendapatkan banyak (RGB) LED pada 13 pin digital anda (seperti shift shift) tetapi saya menggunakan kaedah yang disebut "Charlieplexing". Saya akan mengaitkan dengan instruksional yang membantu saya memahami konsep ini (serius mereka menerangkannya dengan sangat baik), tetapi saya juga akan memberikan versi ringkas di sini. Charlieplexing berjalan seperti berikut:

Anda meletakkan LED antara pin 1 dan pin 2, jika anda menetapkan pin 1 ke TINGGI dan 2 ke RENDAH lingkaran akan berjalan dengan lancar dan LED akan menyala. Asas. Nah, sekarang anda memasang LED lain, tetapi membalikkan. Hujung panjang berada di 2 dan hujung pendek di pin1. Sekarang jika anda menghidupkan pin 2 ke TINGGI dan pin 1 ke RENDAH LED ke-2 anda akan menyala dan yang pertama anda akan mati kerana alirannya salah. Kini anda boleh memasang 2 LED pada 2 pin. Sekiranya kita mendapat pin ke-3 dalam campuran, anda boleh melakukan silap mata ini antara 1 dan 2, 1 dan 3, dan 2 dan 3. Itulah 6 LED. Ini berterusan, 5 pin akan memberi kita (2 + 4 + 6 + 8) 20 LED. Menggunakan semua 13 pin digital memberi kita 156 pilihan. Itulah 156 LED yang anda boleh hidupkan dan matikan secara individu.

(oke jadi bagi anda yang tertanya-tanya. Ya ketika anda mempunyai banyak perkara mustahil untuk benar-benar menyalakannya pada masa yang sama, tetapi jangan risau, arduino boleh beralih antara LED anda dengan cepat sehingga mata manusia tidak dapat melihat kelipan)

(Penjelasan yang lebih baik dan terperinci, dengan gambar)

Baiklah, dengan banyak usaha ketika melakukan pendawaian (saya akan menyinggungnya kemudian), kita dapat membuat grid LED, tetapi membiarkannya. LED sangat membosankan. Bagaimana seseorang boleh membuat gambar dengan hanya 2 warna? Saya rasa anda boleh, tetapi lebih sejuk jika anda mempunyai lebih banyak warna untuk dipilih? betul. Jadi kepada LED RGB kita beralih!

LED RGB pada dasarnya adalah 3 LED dalam 1. Mereka mempunyai katod atau anod yang sama (di mana kuasa masuk atau keluar) dan 3 "kaki" yang lain adalah LED Merah Hijau dan Biru anda. Mengingat ini, ya, kita juga boleh mencantumkannya! Setiap LED RGB dikira untuk 3 LED biasa. Dengan cara itu anda masih boleh menghidupkan dan mematikan semuanya secara berasingan dan mencipta warna yang menarik untuk dipilih! Satu-satunya kelemahan adalah bahawa ini menjadikan keadaan menjadi lebih sukar kerana anda perlu memetakan / merancang dan memasang 3 kali lebih banyak LED daripada yang anda semestinya.

Saya menggunakan 42 LED RGB pada 13 pin. Itulah 126 LED biasa….. bilangannya. Izinkan saya memberitahu anda bagaimana saya melakukannya.

Langkah 2: Merancang

Perancangan
Perancangan

Ya, langkah ini cukup mudah setelah anda memahami teori di sebalik apa yang anda lakukan. Anda pada dasarnya menuliskan semua LED anda dan merancang pin mana yang perlu dibawa ke "kaki" LED RGB mana sehingga anda merangkumi semua pilihan anda. Saya melampirkan gambar perancangan saya, jangan ragu untuk menggunakannya juga (saya tidak menggunakan semua pilihan yang ada memandangkan saya "hanya" memerlukan 126 sambungan daripada 156. Saya menyusunnya dengan cara ini kerana ia akan menjadikan pembinaan sedikit lebih mudah dilakukan).

Yang penting untuk mendapatkannya di atas kertas, anda memerlukannya kemudian untuk membuat kod. Sekiranya anda tidak menuliskannya, dan merosakkan 1 sambungan, kod tersebut tidak akan berfungsi untuk LED tersebut.

Langkah 3: Kodnya

Baiklah, jadi jika anda sudah mempunyai idea tentang cara memasang 2 LED RGB seperti ini pada 2 pin: Teruskan! Senang untuk memeriksa kodnya, tetapi saya yakin bahawa ia berfungsi! Saya cuba melakukan sebilangan besar "bersih" pengekodan yang mungkin (Anda juga boleh menguruskannya dengan suis di suis tetapi itu hanya kerumitan yang mengerikan yang membuat anda menuliskan semua kod anda x42, itu menyedarkan saya bahawa mungkin ada yang lebih baik cara).

Matlamat kod adalah berikut. Anda bermula di LED1. Butang 1 membolehkan anda beralih ke LED seterusnya tetapi LED sebelumnya anda tetap menyala. Butang2 membolehkan anda kembali ke LED sebelumnya, butang 3 membolehkan anda menukar warna. LED yang dipilih semasa berkelip sehingga anda dapat melihat LED mana yang "dipilih".

Untuk mencapai ini saya bekerja dengan tatasusunan. Saya membuat kelas LED yang menggunakan maklumat yang anda tulis semasa peringkat perancangan untuk melihat pin mana yang diperlukan untuk membuat warna tertentu. Saya meletakkan semuanya dalam array dan saya membiarkan arduino melengkung melalui LEDarray untuk menentukan mana yang dihidupkan dan melalui colorarray untuk menentukan warna mana yang dipilih (warna ditentukan oleh suis yang memungkinkan untuk memilih 7 warna). Berkedip diatur oleh pernyataan if.

Kodnya dilampirkan, sila muat turun dan gunakan. Bahagian komen dibuka untuk pertanyaan jika ada sesuatu yang anda tidak faham, tetapi pada dasarnya anda boleh menyalin tampal!

Langkah 4: Bahagian Terberat

Bahagian yang paling sukar
Bahagian yang paling sukar
Bahagian yang paling sukar
Bahagian yang paling sukar

Jadi sekarang anda mempunyai idea, kod kerja …. bukan hanya produk sebenar. Sejauh ini, ini adalah bahagian yang paling mengerikan dalam projek ini dan saya menasihati anda untuk tidak memandang ringan ini. Ingat semua kaki yang berbeza yang semuanya berakhir dengan pin yang sama? baik ya … anda harus membuat grid LED anda, kemudian sambungkan setiap kaki ke kaki lain yang perlu menuju ke pin yang sama, dan kemudian sambungkannya ke pin tersebut. Ini adalah bahagian yang paling sukar dan saya juga tidak menghasilkan 100% sempurna, jika anda pandai menyolder, anda mungkin mempunyai peluang.

Saya meletakkan satu baris LED RGB pada satu masa dan menyambungkan wayar tembaga ke setiap kaki (saya mengesyorkan wayar tembaga dengan selongsong / pembungkus. Tambang saya terlalu tebal dan menyebabkan saya banyak kesedihan). Hati-hati bahawa tidak ada dua kaki atau wayar yang saling menyentuh! kemudian "sekadar" sambungkan semua wayar yang perlu ke pin yang sama dan kemudian sambungkannya ke perintang dan sambungkan ke pin tersebut. Saya pasti ada cara "lebih selamat" untuk melakukan ini, tetapi saya pasti seseorang akan lemas semasa mencuba dan dengan jujur …. papan roti anda hanya begitu besar!

(saya menambahkan gambar yang mungkin mempermudah langkah ini. Ia memberitahu anda kaki mana yang harus dilalui ke pin mana, untuk mengikuti kod saya dengan tepat.)

Saya memerlukan 4 hari kerja, tetapi sekarang setiap LED (tolak 3-4 yang saya kacau) dapat dihidupkan secara individu!

maka anda hanya perlu memasukkan beberapa butang dan presto! Lukisan Seni Pixel anda sendiri!

Lelaki ini juga membuat contoh pendawaian, sangat membantu

Langkah 5: Gloat. Benar-benar Gloat

Sekiranya anda seorang pemula (seperti saya) dan anda berjaya membuat sesuatu yang serupa dengan sarang tikus ini dengan wayar dan ia menyala; gloat. Anda berjaya!

Sekiranya anda mempunyai pertanyaan / komen tinggalkan di bawah, saya akan cuba membantu sekiranya saya boleh!

Disyorkan: