Proses manufaktur
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
| ||||
|
Jika Anda ingat, kami mempresentasikan proyek desain jam kami seperti INFINITY CERMIN CLOCK dan 7-SEGMENT DIGITAL CLOCK di bagian sebelumnya. Kini kami hadir kembali dengan arloji yang berbeda, istimewa, dan cukup indah.
Tidak ada keraguan bahwa Anda akan menyukai jam dinding ini. Untuk proyek ini, kami menggunakan LED RGB lagi. Dan printer 3D sangat penting, tentu saja! Kami merancang dan memproduksi beberapa epieces yang dibutuhkan untuk JAM DINDING kami lagi. Dan itu bukan hanya jam, tetapi juga berisi ANIMASI yang berbeda. Anda juga dapat menggunakan jam sebagai animasi jika Anda mau.
Bagaimana Anda mengontrol jam dan animasi ini, Anda bertanya? Jangan khawatir. Kami mengembangkannya dalam aplikasi yang sangat sederhana untuk Anda. Anda dapat mengunduh tautannya.
Arduino sangat diperlukan. Kami menggunakan Arduino Nano untuk menghemat ruang. Proyek JAM DINDING RGB kami, yang memiliki sirkuit elektronik kecil, tidak akan mengecewakan Anda. Kami tidak ingin membuat Anda bersemangat lagi, jadi kami mengundang Anda untuk menonton video kami di bawah ini!
#include#include #ifdef __AVR__ #include #endif#define PIN 6#define PIN2 7#define NUMPIXELS 60DS3231 rtc(SDA, SCL);Waktu t;int hr;int mnt;int sc;char data;char color_select;int h_red_deger=255;int h_green_deger=0;int h_blue_deger=0;int m_red_deger=0;int m_green_deger=255; int m_blue_deger=0;int s_red_deger=255;int s_green_deger=255;int s_blue_deger=0;Adafruit_NeoPixel piksel =Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);Adafruit_NeoPixel Adafruit_NeoPixel +(12_HNeoPixel) =Adafruit_NeoPixel(12_NeoPixel) =Adafruit_NeoPixel(60, PIN, NEO_GRB + NEO_KHZ800);Adafruit_NeoPixel strip2 =Adafruit_NeoPixel(12, PIN2, NEO_GRB + NEO_KHZ800);int delayval =10; void setup() { Serial.begin(9600); rtc.begin();#if didefinisikan (__AVR_ATtiny85__) if (F_CPU ==16000000) clock_prescale_set(clock_div_1);#endif // Akhir kode khusus perhiasan piksel.begin(); // Ini menginisialisasi perpustakaan NeoPixel. piksel2.mulai(); strip.mulai(); strip.tampilkan(); strip2.mulai(); strip2.show();//}void loop() { while(Serial.available()> 0) // balant kuruluyken { delay(10); char c =Serial.read(); data=c; if(data=='m') { data=' '; t =rtc.getTime(); jam=t.jam; mnt=t.mnt; sc=t.detik; while(data!='m') { data=Serial.read(); if(data=='+') { jam++; } if(data=='-') { jam--; } for(int i=0;i<12;i++){pixels2.setPixelColor(i, pixels2.Color(0,255,10));} pixels2.show(); if(hr>=12){hr=hr-12;} if(hr<0){hr=hr+12;} pixels2.setPixelColor(hr, pixels2.Color(255,0,0)); piksel2.tampilkan(); penundaan(100); pixels2.setPixelColor(jam, pixels2.Color(0,0,0)); piksel2.tampilkan(); penundaan(100); } rtc.setTime(jam,mnt,sc); if(data=='m') { data=' '; t =rtc.getTime(); jam=t.jam; mnt=t.mnt; sc=t.detik; while(data!='m') { data=Serial.read(); if(data=='+') { mnt++; if(mnt==60) {mnt=0;} } if(data=='-') { if(mnt==0) {mnt=60;} mnt--; } for(int k=0;k<60;k++){pixels.setPixelColor(k, pixels.Color(0,0,0));} for(int k=0;k<60;k++){piksel. setPixelColor(k, piksel.Warna(25,25,255));k=k+4;} piksel.setPixelColor(mnt, piksel.Warna (0,250,0)); piksel.tampilkan(); penundaan(100); pixels.setPixelColor(mnt, pixels.Color(0,0,0)); piksel.tampilkan(); penundaan(100); } } rtc.setTime(jam,mnt,sc); data=' '; } if(data=='H') { color_select=data; } if(data=='M') { color_select=data; } if(data=='S') { color_select=data; } if(data=='A') { data=' '; colorWipe(strip.Color(255, 0, 0), 50); // Warna merah Hapus(strip.Color(0, 255, 0), 50); // Warna hijauHapus(strip.Warna(0, 0, 255), 50); // Biru//warnaHapus(strip.Warna(0, 0, 0, 255), 50); // RGBW Putih // Kirim pengejaran piksel teater di... theaterChase(strip.Color(127, 127, 127), 50); // White theaterChase(strip.Color(127, 0, 0), 50); // Red theaterChase(strip.Color(0, 0, 127), 50); // Pelangi biru (20); siklus pelangi(20); teaterChaseRainbow(50); } if(data=='r'&&color_select=='H') { h_red_deger=Serial.parseInt(); pixels2.setPixelColor(jam, pixels2.Color(h_red_deger,h_green_deger, h_blue_deger)); piksel2.tampilkan(); } if(data=='g'&&color_select=='H') { h_green_deger=Serial.parseInt(); pixels2.setPixelColor(jam, pixels2.Color(h_red_deger,h_green_deger, h_blue_deger)); piksel2.tampilkan(); } if(data=='b'&&color_select=='H') { h_blue_deger=Serial.parseInt(); pixels2.setPixelColor(jam, pixels2.Color(h_red_deger,h_green_deger, h_blue_deger)); piksel2.tampilkan(); } if(data=='r'&&color_select=='M') { m_red_deger=Serial.parseInt(); pixels.setPixelColor(mnt, pixels.Color(m_red_deger,m_green_deger,m_blue_deger)); piksel.tampilkan(); } if(data=='g'&&color_select=='M') { m_green_deger=Serial.parseInt(); pixels.setPixelColor(mnt, pixels.Color(m_red_deger,m_green_deger,m_blue_deger)); piksel.tampilkan(); } if(data=='b'&&color_select=='M') { m_blue_deger=Serial.parseInt(); pixels.setPixelColor(mnt, pixels.Color(m_red_deger,m_green_deger,m_blue_deger)); piksel.tampilkan(); }if(data=='r'&&color_select=='S') { s_red_deger=Serial.parseInt(); pixels.setPixelColor(sc, pixels.Color(s_red_deger,s_green_deger,s_blue_deger)); piksel.tampilkan(); } if(data=='g'&&color_select=='S') { s_green_deger=Serial.parseInt(); pixels.setPixelColor(sc, pixels.Color(s_red_deger,s_green_deger,s_blue_deger)); piksel.tampilkan(); } if(data=='b'&&color_select=='S') { s_blue_deger=Serial.parseInt(); pixels.setPixelColor(sc, pixels.Color(s_red_deger,s_green_deger,s_blue_deger)); piksel.tampilkan(); } } t =rtc.getTime(); jam=t.jam; mnt=t.mnt; sc=t.detik; pixels.setPixelColor(sc, pixels.Color(s_red_deger,s_green_deger,s_blue_deger)); pixels.setPixelColor(mnt, pixels.Color(m_red_deger,m_green_deger,m_blue_deger)); piksel.tampilkan(); for(int i=0;i<12;i++){ if(i==hr) {i++;} pixels2.setPixelColor(i, pixels2.Color(0,255,0));} pixels2.show(); if(hr>=12){hr=hr-12;} pixels2.setPixelColor(hr, pixels2.Color(h_red_deger,h_green_deger,h_blue_deger)); piksel2.tampilkan(); penundaan (10); piksel.setPixelColor(sc, piksel.Warna (0,0,0)); for(int k=0;k<60;k++){pixels.setPixelColor(k, pixels.Color(0,0,0));} for(int k=0;k<60;k++){pixels.setPixelColor (k, piksel.Warna(25,25,255));k=k+4;} piksel.setPixelColor(mnt, piksel.Warna (0,0,0)); piksel.tampilkan(); }void colorWipe(uint32_t c, uint8_t wait) { for(uint16_t i=0; i Skema
mengontrol dengan ponsel Anda clockconnect__Ieit1qA91l.apk
Proses manufaktur
Komponen dan persediaan Arduino Due dari http://www.arduino.cc × 1 3.2 Modul Sentuh TFT 400*240 SD Dengan Perisai untuk Arduino Jatuh tempo Saya menggunakan yang dari Elechouse × 1 RTC DS3231 Jam waktu nyata dari Ebay × 1 GPS uBlox Neo 6M Modul GPS dari Ebay × 1
Komponen dan persediaan Arduino Mega 2560 × 1 Arduino UNO × 1 Tentang proyek ini Setelah menemukan platform Arduino, saya kagum dan impian saya suatu hari nanti mengembangkan elektronik saya sendiri menjadi kenyataan. Seperti yang akan dilakukan siapa pun, saya mulai
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
Berkat modul kamera canggih, mengambil foto dan video dengan ponsel Anda seperti refleks tulang belakang sekarang. Dalam postingan ini, kami akan membagikan dasar-dasar modul kamera dengan Anda. 1. Apa itu modul kamera? Modul kamera adalah tiruan asli mata manusia. Pada dasarnya, ini terdiri da