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

Buat Penerangan Marquee LED Dinamis dengan Arduino Nano dan NeoPixels

Komponen dan Perlengkapan

Buat Penerangan Marquee LED Dinamis dengan Arduino Nano dan NeoPixels
Arduino Nano R3
× 1
Buat Penerangan Marquee LED Dinamis dengan Arduino Nano dan NeoPixels
NeoPixel strip
× 1

Aplikasi dan Layanan Online

Buat Penerangan Marquee LED Dinamis dengan Arduino Nano dan NeoPixels
Arduino IDE

Tentang Proyek Ini

Penerangan Marquee Animasi Sederhana DIY

Ini adalah tutorial sederhana untuk menambahkan penerangan animasi pada kotak arcade Anda atau proyek lain. Penerangan ini dapat digunakan untuk (back-)lighting marquee dan banyak tujuan lainnya.

Anda membutuhkan Arduino Nano (atau papan kompatibel), satu strip NeoPixel, dan 3 kabel.

Pembuatan

Lihat video di bawah untuk proses pembuatan:

Setup Singkat

Hardware: Pasang tiga kabel dari Arduino Nano ke strip NeoPixel: 5V, sinyal digital (saya memilih pin 2 pada Arduino) dan ground.

Tips: Gunakan potongan heat shrink untuk mengikat kabel bersama, terutama strip LED (pastikan sambungan solder dilindungi). Ini akan mencegah sambungan longgar.

Buat Penerangan Marquee LED Dinamis dengan Arduino Nano dan NeoPixels
Buat Penerangan Marquee LED Dinamis dengan Arduino Nano dan NeoPixels
Buat Penerangan Marquee LED Dinamis dengan Arduino Nano dan NeoPixels

Kode: Tentukan jumlah LED pada strip yang terhubung dalam kode sketch, unggah ke Arduino dan uji. Saya menggunakan animasi 'berjalan', berkedip dan memacu dalam sketch, hanya menggunakan warna putih. Anda dapat menyesuaikan kode untuk berbagai macam animasi dan menggunakan banyak warna. Atau gunakan backlight sederhana, sesuai selera Anda.

Buat Penerangan Marquee LED Dinamis dengan Arduino Nano dan NeoPixels

Pembuatan: Saya memotong 2 potongan karton yang pas di kotak saya. Satu potongan digunakan sebagai latar belakang untuk menempelkan strip neopixel. Strip lainnya ditempelkan di bawah bagian bawah marquee untuk mencegah cahaya dari neopixel langsung bersinar ke bawah. Setelah itu saya harus memotong beberapa tepi kecil agar pas di kotak saya.

Buat Penerangan Marquee LED Dinamis dengan Arduino Nano dan NeoPixels

Saya menempelkan beberapa potongan gaffa tape pada karton untuk membuatnya hitam. Saya menempelkan strip neopixel pada karton dan menempelkan kabel serta nano ke bagian belakang karton.

Buat Penerangan Marquee LED Dinamis dengan Arduino Nano dan NeoPixels
Buat Penerangan Marquee LED Dinamis dengan Arduino Nano dan NeoPixels
Buat Penerangan Marquee LED Dinamis dengan Arduino Nano dan NeoPixels

Masukkan 2 bagian ke dalam kotak dan pasang kabel USB dari nano ke sumber daya 5V. Di kotak saya, terhubung ke port USB pada Raspberry Pi.

Buat Penerangan Marquee LED Dinamis dengan Arduino Nano dan NeoPixels

Kemudian tempelkan marquee asli kembali atau buat sendiri untuk menyesuaikan pembuatan Anda. Saya membuat yang sederhana, mencetaknya pada kertas foto dan memotongnya agar pas dengan marquee.

Tips: Hasil akhir akan lebih baik jika desain Anda dicetak pada film oleh perusahaan cetak profesional.

Buat Penerangan Marquee LED Dinamis dengan Arduino Nano dan NeoPixels

Library

Sketch membutuhkan satu library:

Lisensi

Bagian dari sketch ditemukan di internet, semua kredit diberikan kepada pencipta. Bebas gunakan kode untuk penggunaan pribadi, bukan untuk komersial. Anda dapat menghubungi saya di ericBcreator@gmail.com.

Kode

Kode penerangan marquee animasiArduino
/* ********************************************************************** * Penerangan marquee dengan Neopixels oleh ericBcreator * skrip sederhana untuk penerangan (arcade) marquee ********************************************************************** * pembaruan terakhir 20181021 oleh ericBcreator * * Terinspirasi dari artikel oleh sandyjmacdonald * https://sandyjmacdonald.github.io/2015/12/02/picade-errata/ * * komponen: * - Neopixel strip * - Arduino Nano * * Kode ini gratis untuk penggunaan pribadi, bukan untuk komersial. * Harap biarkan header ini utuh. * * kontak: ericBcreator@gmail.com ********************************************************************** */ // // include library // #include <Adafruit_NeoPixel.h> #define PIN 2 // tentukan pin tempat strip terhubung // // setup variabel dan inisialisasi strip neopixel // int numOfLeds = 11; // jumlah LED pada strip int minBrightness = 80; // kecerahan minimum untuk memacu dan berkedip (0-255) int maxBrightness = 255; // kecerahan maksimum untuk memacu dan berkedip (0-255) int walkingLedsDelay = 250; // delay dalam ms untuk LED berjalan int flashDelay = 250; // delay dalam ms untuk LED berkedip int numOfFlashLoops = 3; // jumlah kali LED berkedip int numOfPulseLoops = 10; // jumlah kali LED memacu dari min ke max int pulseDelay = 20; // delay dalam ms saat memacu dari min ke max dan sebaliknya Adafruit_NeoPixel strip = Adafruit_NeoPixel(numOfLeds, PIN); // // setup // void setup() { strip.begin(); } // // main loop // void loop() { walkingLeds(); // tampilkan LED berjalan flashLeds(); // berkedipkan LED for (int i = 0; i < numOfPulseLoops; i++) // pacau LED pulseBrightness(); } // // fungsi // void walkingLeds() { setLedColorsToZero(); strip.setBrightness(maxBrightness); strip.show(); for (int x = numOfLeds; x > 0; x--) { strip.setPixelColor(x, strip.Color(255, 255, 255)); strip.show(); delay(walkingLedsDelay ); strip.setPixelColor(x, 0); strip.show(); } } void flashLeds() { setLedColors(); for (int i = 0; i < numOfFlashLoops; i++) { strip.setBrightness(maxBrightness); strip.show(); delay(flashDelay ); strip.setBrightness(minBrightness); strip.show(); delay(flashDelay ); } } void pulseBrightness() { setLedColors(); for (int i = minBrightness; i < maxBrightness; i++) { strip.setBrightness(i); strip.show(); delay(pulseDelay); } for (int i = maxBrightness; i > minBrightness; i--) { strip.setBrightness(i); strip.show(); delay(pulseDelay); } } void setLedColors() { for (int x = 0; x < numOfLeds; x++) strip.setPixelColor(x, strip.Color(255, 255, 255)); } void setLedColorsToZero() { for (int x = 0; x < numOfLeds; x++) strip.setPixelColor(x, strip.Color(0, 0, 0)); } 

Skematik

Buat Penerangan Marquee LED Dinamis dengan Arduino Nano dan NeoPixels

Proses manufaktur

  1. Membangun Jaringan Sensor Nirkabel Hemat Biaya untuk Rumah Anda
  2. Membuat Robot Streaming Video yang Dikontrol Internet dengan Arduino & Raspberry Pi
  3. Menguasai Desain Listrik: Optimalkan Proyek dengan Fitur E3.schematic
  4. Kontrol Kipas Angin Langit-langit Anda dengan Alexa: Panduan Langkah demi Langkah
  5. Pantau Suhu Rumah Anda dari Mana Saja dengan Integrasi Arduino Cloud
  6. Kendalikan TV Anda dengan Alexa melalui Arduino IoT Cloud – Panduan Langkah demi Langkah
  7. Integrasi Pemanasan Tengah dengan Arduino untuk Kontrol Cerdas
  8. ThimbleKrox: Kontrol Mouse Berbasis Jari dengan Arduino Micro & MPU-6050
  9. Pinout MKR1000 Dijelaskan: Papan Andalan untuk Pengembangan IoT
  10. Buka Otomasi Canggih: Mengapa 3D Vision Esensial untuk Proyek Anda