Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

LED Cube 7x7x7

Komponen dan persediaan

Arduino UNO
× 1
74hc574
× 7
74hc138
× 1
Resistor 220 ohm
× 49
Kristal 16 MHz
× 1

Alat dan mesin yang diperlukan

Besi solder (generik)

Tentang proyek ini

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

  • Animasi
AnimasiArduino
//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();}

Suku cadang dan penutup khusus

gestione_mankWMoVhz.sch

Skema

Saya menggunakan gambar untuk pengaturan komponen

Proses manufaktur

  1. Kubus Rubik
  2. Light-Emitting Diode (LED)
  3. Game Roulette LED 37 DIY
  4. Coffin Dance Melody
  5. Kubus LED 5x5x5
  6. Menggunakan Ulang Remote Control Lama
  7. Arduino dengan Bluetooth untuk Mengontrol LED!
  8. 8x Pencahayaan LED dengan Suara
  9. Arduino Quadruped
  10. Pencampur Warna RGB Arduino