Proses manufaktur
![]() |
| × | 1 | |||
| × | 7 | ||||
| × | 1 | ||||
![]() |
| × | 49 | |||
![]() |
| × | 1 |
![]() |
|
Saya selalu ingin membuat kubus LED sendiri, dan sekarang saya membagikan proyek saya kepada Anda.
Langkah 1
Hal pertama yang harus dilakukan adalah membuat matriks LED.
Dalam hal ini saya telah membuat tujuh matriks LED 7x7.
Saya telah membagi anoda dan katoda dan saya telah menyoldernya dalam baris dan kolom, jadi pada akhirnya saya memiliki 7 anoda dan 7 katoda untuk setiap matriks yang dipimpin.
Langkah 2
Sekarang Anda memerlukan perangkat keras yang diperlukan untuk menggunakan kubus LED.
Ini adalah bagian tersulit jika Anda tidak tahu elektronik dengan baik.
Tapi saya mencoba menjelaskan bagian ini dengan jelas.
Saya telah menggunakan tujuh 74HC574.
IC ini adalah D Flip Flop 8-bit, ini adalah memori 8 bit. Dengan cara ini saya dapat memuat beberapa bit pada mereka untuk melihat gambar pada kubus. Saya membutuhkan tujuh 74HC574 karena ada tujuh matriks LED.
Saya juga membutuhkan 7 transistor NPN untuk memutuskan lapisan mana yang menyala.
Dengan cara ini dengan teknik multiplexer saya dapat memvisualisasikan gambar pada semua kubus.
Akhirnya saya juga membutuhkan 74LS138, ini adalah demultiplexer decoder 3 sampai 8 baris, jadi dengan itu saya dapat mengontrol semua Flip Flop hanya dengan 3 bit karena mereka juga membutuhkan pulsa untuk menyimpan data.
Ini adalah diagram blok perangkat keras:
Saya membuat sendiri sirkuitnya, dan saya menggunakan ATmega328P standalone dari Arduino.
Anda dapat melihat semua diagram sirkuit di bawah ini.
Langkah 3
Anda juga memerlukan struktur untuk perangkat keras dan kubus LED. Saya telah menggunakan beberapa potong kayu untuk membuatnya.
Setelah itu Anda dapat merakit semuanya, setiap matriks LED harus ditempatkan di depan yang lain dan katoda dari setiap lapisan terhubung ke transistor yang sama.
Langkah 4
Terakhir, Anda dapat menulis kode untuk membuat kubus, diagram blok di atas dapat membantu Anda menulis kode.
Bagian ini bisa sangat membingungkan tetapi dengan beberapa latihan akan lebih mudah.
Kode di bawah ini mewakili animasi termudah karena yang lain terlalu panjang tetapi dengan sedikit fantasi Anda dapat melakukan apa pun yang Anda inginkan.
//Kode ini mewakili animasi termudah untuk LED CUBEint temp =50, cont =0;//Fungsi ini memuat semua cubevoid load_all(void) { //layer 1 digitalWrite(A2, LOW); digitalWrite(A1, RENDAH); digitalWrite(A0, RENDAH); penundaan (1); //lapisan 2 digitalWrite(A2, HIGH); digitalWrite(A1, RENDAH); digitalWrite(A0, RENDAH); penundaan (1); //lapisan 3 digitalWrite(A2, RENDAH); digitalWrite(A1, TINGGI); digitalWrite(A0, RENDAH); penundaan (1); //lapisan 4 digitalWrite(A2, HIGH); digitalWrite(A1, TINGGI); digitalWrite(A0, RENDAH); penundaan (1); //lapisan 5 digitalWrite(A2, LOW); digitalWrite(A1, RENDAH); digitalWrite(A0, TINGGI); penundaan (1); //lapisan 6 digitalWrite(A2, HIGH); digitalWrite(A1, RENDAH); digitalWrite(A0, TINGGI); penundaan (1); //lapisan 7 digitalWrite(A2, RENDAH); digitalWrite(A1, TINGGI); digitalWrite(A0, TINGGI); penundaan (1); //lapisan 8 digitalWrite(A2, HIGH); digitalWrite(A1, TINGGI); digitalWrite(A0, TINGGI); delay(1);}//Fungsi ini mengaktifkan setiap layer satu kali dan Anda dapat menentukan waktu dimana layer tersebut berubah tanpa scrolling(int t) { PORTB =0x00; digitalWrite(7, TINGGI); penundaan (t); digitalWrite(7, RENDAH); digitalWrite(8, TINGGI); penundaan (t); digitalWrite(8, RENDAH); digitalWrite(9, TINGGI); penundaan (t); digitalWrite(9, RENDAH); digitalWrite(10, TINGGI); penundaan (t); digitalWrite(10, RENDAH); digitalWrite(11, TINGGI); penundaan (t); digitalWrite(11, RENDAH); digitalWrite(12, TINGGI); penundaan (t); digitalWrite(12, RENDAH); digitalWrite(13, TINGGI); penundaan (t); digitalWrite(13, LOW);}//Animasi ini menyala satu layer per waktu, dan itu meningkatkan kecepatannya, jadi akhirnya Anda melihat semua kubus diaktifkanvoid one(void) { PORTD =0xff; beban_semua(); while (1) { bergulir(temp); suhu =suhu - 2; if (suhu <=0) { suhu =1; lanjut++; if (lanjutan ==1000) { lanjutan =0; suhu =100; } } }}pengaturan batal() { DDRD =0xff; DDRB =0xff; DDRC =0xff;}void loop() { one();}
Proses manufaktur
Komponen dan persediaan Arduino Yun × 1 Arduino UNO atau papan Arduino lainnya × 1 Sensor Ultrasonik - HC-SR04 (Generik) × 1 DS3231 RTC Jam Waktu Nyata × 1 LED (generik) 1 x LED Merah, 1 x LED Kuning, 1 x LED Hijau × 3 Resistor 330 ohm × 3
Komponen dan persediaan Arduino Nano R3 × 1 Maxim Integrated DS3231M - ±5ppm, I2C Real-Time Clock × 1 Sakelar Tombol Tekan, Sesaat × 2 Modul matriks led 32x8 × 1 Alat dan mesin yang diperlukan Besi solder (generik) Aplikasi dan layan
Komponen dan persediaan Arduino UNO × 1 Alat dan mesin yang diperlukan Pemotong laser (generik) Tidak *diperlukan* tetapi sangat membantu Tentang proyek ini Pendahuluan Pertama, katakan yang sudah jelas:kami suka membuat kostum keluarga. Tahun lalu kami mem
Komponen dan persediaan Arduino Nano R3 × 1 LED 5 mm:Merah × 1 LED 5 mm:Hijau × 1 LED (generik) × 1 Resistor 2K × 1 Kabel × 1 Alat dan mesin yang diperlukan Besi solder (generik) Pistol lem panas (generik)