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

Membuat Kubus LED 4x4x4 dengan Arduino Uno & 1Sheeld – Proyek LED Interaktif

Komponen dan perlengkapan

Membuat Kubus LED 4x4x4 dengan Arduino Uno & 1Sheeld – Proyek LED Interaktif
Perangkat Android
×1
Membuat Kubus LED 4x4x4 dengan Arduino Uno & 1Sheeld – Proyek LED Interaktif
Resistor 221 ohm
×16
Membuat Kubus LED 4x4x4 dengan Arduino Uno & 1Sheeld – Proyek LED Interaktif
LED (umum)
×64
Membuat Kubus LED 4x4x4 dengan Arduino Uno & 1Sheeld – Proyek LED Interaktif
Arduino UNO
×1
Membuat Kubus LED 4x4x4 dengan Arduino Uno & 1Sheeld – Proyek LED Interaktif
1Sheeld
×1
Membuat Kubus LED 4x4x4 dengan Arduino Uno & 1Sheeld – Proyek LED Interaktif
Kabel jumper (umum)
×20
Alat pengelasan
×1

Tentang proyek ini

Ini adalah kubus LED 4x4x4 yang luar biasa terhubung ke smartphone Anda menggunakan 1sheeld dan arduino uno. Biarkan musik mengendalikan ...

Membuat Kubus LED 4x4x4 dengan Arduino Uno & 1Sheeld – Proyek LED Interaktif
Membuat Kubus LED 4x4x4 dengan Arduino Uno & 1Sheeld – Proyek LED Interaktif
Membuat Kubus LED 4x4x4 dengan Arduino Uno & 1Sheeld – Proyek LED Interaktif
Membuat Kubus LED 4x4x4 dengan Arduino Uno & 1Sheeld – Proyek LED Interaktif


Cara membuat kubus LED:

Ikuti instructable ini untuk membuat kubus LED. Anda hanya memerlukan langkah 3, langkah 4 dan langkah 5. Anda perlu memiliki pengetahuan dasar pengelasan.

https://www.instructables.com/id/LED-Cube-4x4x4/

**Anda tidak memerlukan komponen dalam instructable. Untuk komponen yang diperlukan, lihat daftar komponen di bawah ini.


Teori operasi:

Menjalankan kabel ke anoda setiap LED jelaslah tidak praktis.
Salah satu solusinya adalah membagi kubus menjadi 4 lapisan, setiap lapisan terdiri dari 16 LED.
Semua LED dalam kolom vertikal berbagi anoda (+) yang sama.
Semua LED pada lapisan horizontal berbagi katoda (-) yang sama.
Untuk menyalakan LED tertentu, cukup berikan GND (-) ke lapisan yang berisi LED tersebut, lalu berikan 5V (+) ke kolom yang berisi LED tersebut.


Penghubungan:

Setelah membuat kubus, Anda harus memiliki 16 pin untuk mengontrol kolom dan 4 pin untuk mengontrol lapisan.

Ω-Sambungkan setiap pin kontrol kolom ke 220Ω resistor secara seri, ujung lain dari resistor terhubung ke 1sheeld yang dipasang di atas papan arduino.

*** Saya mencoba menghubungkan kabel langsung ke 1sheeld & arduino tanpa resistor dan itu sebenarnya berhasil, tetapi tidak disarankan.

*Pin kontrol kolom terhubung secara berurutan ke pin digital dari 13 hingga 0 dan pin analog A4 & A5. (Lihat diagram)

*Setiap pin mengontrol LED dalam kolom tersebut, jadi Anda bebas menghubungkan kolom dengan kombinasi apa pun.

-Sambungkan pin kontrol lapisan ke pin analog A0, A1, A2 & A3.

*Menurut kode saya, lapisan bawah terhubung ke pin A0, lalu lapisan berikutnya terhubung ke pin A1, lapisan berikutnya terhubung ke pin A2 dan lapisan tertinggi terhubung ke pin A3. (Lihat diagram)

-Setelah menghubungkan kabel ke 1sheeld dan arduino, Anda sekarang dapat mengunggah kode dan kemudian menghubungkan smartphone Anda ke 1sheeld.

*Jika Anda tidak terbiasa dengan 1sheeld, Anda dapat mengikuti tutorial ini terlebih dahulu.

https://1sheeld.com/tutorials/getting-started/







Kode

  • Untitled file
Untitled fileArduino
/* This code uses 1Sheeld and an arduino Uno board to control a 4x4x4 LED matrix using the microphone of your smart phone. The circuit: * 64 LEDs form a 4x4x4 cube connected with the 1Sheeld and arduino board * The coloumns control pins are connected to digital pins 0 to 13 and analogue pins A4 and A5 * The layers control pins are connected to analouge pins A0 to A3. by Hassan Ibrahim */ #define CUSTOM_SETTINGS #define INCLUDE_PUSH_BUTTON_SHIELD #define INCLUDE_MIC_SHIELD /* Include 1Sheeld library. */ #include <OneSheeld.h> // Define the pin connections of the LED matrix (columns and layer). // Refer to the tutorial for more illustration. int coloumn13 = 13; // coloumn13 means the coloumn connected to pin 13 on the arduino board int coloumn12 = 12; int coloumn11 = 11; int coloumn10 = 10; int coloumn9 = 9; int coloumn8 = 8; int coloumn7 = 7; int coloumn6 = 6; int coloumn5 = 5; int coloumn4 = 4; int coloumn3 = 3; int coloumn2 = 2; int coloumn1 = 1; int coloumn0 = 0; int coloumnA4 = A4; int coloumnA5 = A5; int layerA0 = A0; // layerA0 means the layer connected to analogue pin A0 on the arduino (The lowest layer in this example) int layerA1 = A1; // * The names are chosen this way in order to ease modification int layerA2 = A2; int layerA3 = A3; int counter; // used to make variations in the coloumns // the setup routine runs once when you press reset: void setup() { // Start communication. OneSheeld.begin(); Serial.begin(115200); // initialize each pin as an output. pinMode(coloumn0, OUTPUT); pinMode(coloumn1, OUTPUT); pinMode(coloumn2, OUTPUT); pinMode(coloumn3, OUTPUT); pinMode(coloumn4, OUTPUT); pinMode(coloumn5, OUTPUT); pinMode(coloumn6, OUTPUT); pinMode(coloumn7, OUTPUT); pinMode(coloumn8, OUTPUT); pinMode(coloumn9, OUTPUT); pinMode(coloumn10, OUTPUT); pinMode(coloumn11, OUTPUT); pinMode(coloumn12, OUTPUT); pinMode(coloumn13, OUTPUT); pinMode(coloumnA4, OUTPUT); pinMode(coloumnA5, OUTPUT); pinMode(layerA0, OUTPUT); pinMode(layerA1, OUTPUT); pinMode(layerA2, OUTPUT); pinMode(layerA3, OUTPUT); } // end of setup // the loop routine runs over and over again forever: void loop() { // all coloumns are connected to 5v (high). digitalWrite(coloumn0,HIGH); digitalWrite(coloumn1,HIGH); digitalWrite(coloumn2,HIGH); digitalWrite(coloumn3,HIGH); digitalWrite(coloumn4,HIGH); digitalWrite(coloumn5,HIGH); digitalWrite(coloumn6,HIGH); digitalWrite(coloumn7,HIGH); digitalWrite(coloumn8,HIGH); digitalWrite(coloumn9,HIGH); digitalWrite(coloumn10,HIGH); digitalWrite(coloumn11,HIGH); digitalWrite(coloumn12,HIGH); digitalWrite(coloumn13,HIGH); digitalWrite(coloumnA4,HIGH); digitalWrite(coloumnA5,HIGH); delay(30); // Get the noise level from the mic and control which layers to be connected to 0v (low). // Each if-else block controls one layer. // The values should be calibrated according to your mobile phone. /* To calibrate, play any sort of music near your smart phone and watch the readings of the Mic shield and choose appropriate values. */ // In this example, steps of 6 give good results if( Mic.getValue() > 70 ) // first layer control { digitalWrite(layerA0, LOW); delay(50); // To make the display clearer. It could be modified to make if faster or slower. } else { digitalWrite(layerA0, HIGH); } if( Mic.getValue() > 76 ) // second layer control { digitalWrite(layerA1, LOW); delay(50); } else { digitalWrite(layerA1, HIGH); } if( Mic.getValue() > 82 ) // third layer control { digitalWrite(layerA2, LOW); delay(50); } else { digitalWrite(layerA2, HIGH); } if( Mic.getValue() > 88 ) // fourth layer control { digitalWrite(layerA3, LOW); delay(50); } else { digitalWrite(layerA3, HIGH); } } // end of loop 
Kubus LED dengan 1sheeld (Mic shield)

Skema

Gambar ini tidak mengandung resistor.Membuat Kubus LED 4x4x4 dengan Arduino Uno & 1Sheeld – Proyek LED Interaktif

Proses manufaktur

  1. Bangun Sistem Deteksi Kebakaran Cepat dan Andalan dengan Samsung SAMIIO, Arduino UNO & Raspberry Pi
  2. Buat LUMAZOID Sendiri: Visualisasi Musik Arduino DIY
  3. Buat Game Gyroskop Real-Time dengan Arduino Nano & Sensor MPU-6050
  4. Membuat Jam Waktu Nyata Arduino untuk Waktu Sholat Islam
  5. Proyek Sensor Suhu & Kelembaban DHT11 dengan Indikator LED dan Speaker Piezo
  6. Memfasilitasi Komunikasi Tuna Netra Tuna Rungu Menggunakan 1Sheeld dan Arduino
  7. Unopad: Pengontrol MIDI Arduino yang Mulus untuk Ableton Live
  8. Pencatat Suhu & Kelembaban Arduino dengan DHT11 dan Ethernet Shield
  9. Kontrol LED melalui Bluetooth dengan Arduino – Panduan DIY Sederhana
  10. Bangun Sensor Halangan Sederhana dengan Arduino – Tutorial Mudah LED IR & Fotodioda