Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Geanimeerde RGB-wandklok

Componenten en benodigdheden

Arduino Nano R3
× 1
Maxim Integrated DS3231MPMB1 Peripheral Module
× 1
RGB Stribe Led
× 1
3D-afdrukbare onderdelen
× 1

Benodigde gereedschappen en machines

Soldeerbout (algemeen)
3D-printer (algemeen)

Over dit project

Als u het zich herinnert, hebben we onze klokontwerpprojecten zoals INFINITY MIRROR CLOCK en 7-SEGMENT DIGITAL CLOCK in eerdere secties gepresenteerd. Hier zijn we weer met een ander, speciaal en best mooi uurwerk.

Het lijdt geen twijfel dat u deze wandklok geweldig zult vinden. Voor dit project hebben we opnieuw een RGB-led gebruikt. En een 3D-printer is natuurlijk erg belangrijk! We hebben een aantal van de e-stukken die we nodig hebben voor onze WALL CLOCK opnieuw ontworpen en geproduceerd. En het is niet alleen een klok, het bevat ook verschillende ANIMATIES. Je kunt de klok ook als animatie gebruiken als je wilt.

Hoe bestuur je deze klok en animaties, vraag je? Geen zorgen. We hebben het in een heel eenvoudige applicatie voor je ontwikkeld. Je kunt de link downloaden.

Arduino is onmisbaar. We gebruikten Arduino Nano om ruimte te besparen. Ons RGB WALL CLOCK-project, dat een kleine elektronische schakeling heeft, zal u niet teleurstellen. We willen je niet meer opwinden, dus nodigen we je uit om onze video hieronder te bekijken!

Code

  • Arduino Nano-code
Arduino Nano-codeArduino
Tijd- en animatiecodes staan ​​in bestanden
#include #include #ifdef __AVR__ #include #endif#define PIN 6#define PIN2 7#define NUMPIXELS 60DS3231 rtc(SDA, SCL);Tijd 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-pixels =Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);Adafruit_HGR-PINeoPixel-pixel2); =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 gedefinieerd (__AVR_ATtiny85__) if (F_CPU ==16000000) clock_prescale_set(clock_div_1);#endif // Einde van speciale code pixels.begin(); // Hiermee wordt de NeoPixel-bibliotheek geïnitialiseerd. pixels2.begin(); strip.begin(); strip.show(); strip2.begin(); strip2.show();//}void loop() { while(Serial.available()> 0) // balant kuruluyken { delay(10); char c =Serieel.lezen(); gegevens=c; if(data=='m') { data=' '; t =rtc.getTime(); hr=t.uur; mnt=t.min; sc=t.sec; while(data!='m') { data=Serial.read(); if(data=='+') { hr++; } if(data=='-') { hr--; } 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)); pixels2.show(); vertraging (100); pixels2.setPixelColor(hr, pixels2.Color(0,0,0)); pixels2.show(); vertraging (100); } rtc.setTime(hr,mnt,sc); if(data=='m') { data=' '; t =rtc.getTime(); hr=t.uur; mnt=t.min; sc=t.sec; 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++){pixels. setPixelColor(k, pixels.Color(25,25,255));k=k+4;} pixels.setPixelColor(mnt, pixels.Color(0,250,0)); pixels.show(); vertraging (100); pixels.setPixelColor(mnt, pixels.Color(0,0,0)); pixels.show(); vertraging (100); } } rtc.setTime(hr,mnt,sc); gegevens=' '; } 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); // Rode colorWipe (strip.Color (0, 255, 0), 50); // Groene colorWipe (strip.Color (0, 0, 255), 50); // Blauw//colorWipe (strip.Color (0, 0, 0, 255), 50); // Witte RGBW // Stuur een theater pixel chase in... theaterChase(strip.Color(127, 127, 127), 50); // Witte theaterChase (strip.Color (127, 0, 0), 50); // Rode theaterChase (strip.Color (0, 0, 127), 50); // Blauwe regenboog (20); regenboogCyclus (20); theaterChaseRainbow(50); } if(data=='r'&&color_select=='H') { h_red_deger=Serial.parseInt(); pixels2.setPixelColor(hr, pixels2.Color(h_red_deger,h_green_deger, h_blue_deger)); pixels2.show(); } if(data=='g'&&color_select=='H') { h_green_deger=Serial.parseInt(); pixels2.setPixelColor(hr, pixels2.Color(h_red_deger,h_green_deger, h_blue_deger)); pixels2.show(); } if(data=='b'&&color_select=='H') { h_blue_deger=Serial.parseInt(); pixels2.setPixelColor(hr, pixels2.Color(h_red_deger,h_green_deger, h_blue_deger)); pixels2.show(); } 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)); pixels.show(); } 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)); pixels.show(); } 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)); pixels.show(); }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)); pixels.show(); } 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)); pixels.show(); } 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)); pixels.show(); } } t =rtc.getTime(); hr=t.uur; mnt=t.min; sc=t.sec; 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)); pixels.show(); 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)); pixels2.show(); vertraging(10); pixels.setPixelColor(sc, pixels.Color(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, pixels.Color(25,25,255));k=k+4;} pixels.setPixelColor(mnt, pixels.Color(0,0,0)); pixels.show(); }void colorWipe(uint32_t c, uint8_t wacht) { for(uint16_t i=0; i  

Schema's

controle via uw telefoon clockconnect__Ieit1qA91l.apk

Productieproces

  1. Koekoeksklok
  2. Arduino pov vision-klok
  3. Eenvoudige wandklok met Adafruit 1/4 60 Ring Neopixel
  4. Eenvoudige Word Clock (Arduino)
  5. Hoofdklok
  6. 3D RGB Arduclock
  7. Italiaanse Word Clock
  8. JX Wave Generator
  9. Berlijnse klok
  10. 7-segment arrayklok
  11. Infinity spiegelklok