工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

アニメーションRGBウォールクロック

コンポーネントと消耗品

>
Arduino Nano R3
× 1
マキシムインテグレーテッドDS3231MPMB1ペリフェラルモジュール
× 1
RGB Stribe Led
× 1
3D印刷可能パーツ
× 1

必要なツールとマシン

>
はんだごて(汎用)
3Dプリンター(汎用)

このプロジェクトについて

<図>

覚えているかと思いますが、前のセクションでINFINITY MIRRORCLOCKや7-SEGMENTDIGITALCLOCKなどの時計デザインプロジェクトを紹介しました。さて、ここでもまた別の、特別で、とても美しい時計があります。

あなたがこの掛け時計を気に入るはずです。このプロジェクトでは、RGBLEDを再度使用しました。もちろん、3Dプリンターは非常に重要です。 WALLCLOCKに必要ないくつかのピースを再びデザインして製作しました。また、時計だけでなく、さまざまなアニメーションも含まれています。必要に応じて、時計をアニメーションとして使用することもできます。

この時計とアニメーションをどのように制御しますか?心配しないで。私たちはあなたのために非常にシンプルなアプリケーションでそれを開発しました。リンクをダウンロードできます。

Arduinoは不可欠です。スペースを節約するためにArduinoNanoを使用しました。小さな電子回路を備えたRGBWALL CLOCKプロジェクトは、あなたをがっかりさせることはありません。これ以上興奮したくないので、以下のビデオをご覧ください。

<図> <図> <図> <図> <図> <図>

コード

  • ArduinoNanoコード
Arduino Nano Code Arduino
時間とアニメーションのコードはファイルにあります
 #include  #include  #ifdef __AVR__ #include #endif#define PIN 6#define PIN2 7#define NUMPIXELS 60DS3231 rtc(SDA、SCL); Time 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 pixel =Adafruit_NeoPixel(NUMPIXELS、PIN、NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixel2 =Adafruit =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 defined(__ AVR_ATtiny85 __)if(F_CPU ==16000000)clock_prescale_set(clock_div_1);#endif //小物の終わり特殊コードpixels.begin(); //これによりNeoPixelライブラリが初期化されます。 pixel2.begin(); strip.begin(); strip.show(); strip2.begin(); 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(); hr =t.hour; 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));} pixel2.show(); if(hr> =12){hr =hr-12;} if(hr <0){hr =hr + 12;} pixel2.setPixelColor(hr、pixels2.Color(255,0,0)); pixel2.show(); delay(100); pixel2.setPixelColor(hr、pixels2.Color(0,0,0)); pixel2.show(); delay(100); } rtc.setTime(hr、mnt、sc); if(data =='m'){data =''; t =rtc.getTime(); hr =t.hour; 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;} pixel.setPixelColor(mnt、pixels.Color(0,250,0)); pixel.show(); delay(100); pixel.setPixelColor(mnt、pixels.Color(0,0,0)); pixel.show(); delay(100); }} rtc.setTime(hr、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); //赤colorWipe(strip.Color(0、255、0)、50); //緑colorWipe(strip.Color(0、0、255)、50); //青//colorWipe(strip.Color(0、0、0、255)、50); //白RGBW //シアターピクセルチェイスを送信... theatreChase(strip.Color(127、127、127)、50); //ホワイトtheatreChase(strip.Color(127、0、0)、50); //赤いtheatreChase(strip.Color(0、0、127)、50); //青い虹(20); rainbowCycle(20); TheaterChaseRainbow(50); } if(data =='r' &&color_select =='H'){h_red_deger =Serial.parseInt(); pixel2.setPixelColor(hr、pixels2.Color(h_red_deger、h_green_deger、h_blue_deger)); pixel2.show(); } if(data =='g' &&color_select =='H'){h_green_deger =Serial.parseInt(); pixel2.setPixelColor(hr、pixels2.Color(h_red_deger、h_green_deger、h_blue_deger)); pixel2.show(); } if(data =='b' &&color_select =='H'){h_blue_deger =Serial.parseInt(); pixel2.setPixelColor(hr、pixels2.Color(h_red_deger、h_green_deger、h_blue_deger)); pixel2.show(); } if(data =='r' &&color_select =='M'){m_red_deger =Serial.parseInt(); pixel.setPixelColor(mnt、pixels.Color(m_red_deger、m_green_deger、m_blue_deger)); pixel.show(); } if(data =='g' &&color_select =='M'){m_green_deger =Serial.parseInt(); pixel.setPixelColor(mnt、pixels.Color(m_red_deger、m_green_deger、m_blue_deger)); pixel.show(); } if(data =='b' &&color_select =='M'){m_blue_deger =Serial.parseInt(); pixel.setPixelColor(mnt、pixels.Color(m_red_deger、m_green_deger、m_blue_deger)); pixel.show(); } if(data =='r' &&color_select =='S'){s_red_deger =Serial.parseInt(); pixel.setPixelColor(sc、pixels.Color(s_red_deger、s_green_deger、s_blue_deger)); pixel.show(); } if(data =='g' &&color_select =='S'){s_green_deger =Serial.parseInt(); pixel.setPixelColor(sc、pixels.Color(s_red_deger、s_green_deger、s_blue_deger)); pixel.show(); } if(data =='b' &&color_select =='S'){s_blue_deger =Serial.parseInt(); pixel.setPixelColor(sc、pixels.Color(s_red_deger、s_green_deger、s_blue_deger)); pixel.show(); }} t =rtc.getTime(); hr =t.hour; mnt =t.min; sc =t.sec; pixel.setPixelColor(sc、pixels.Color(s_red_deger、s_green_deger、s_blue_deger)); pixel.setPixelColor(mnt、pixels.Color(m_red_deger、m_green_deger、m_blue_deger)); pixel.show(); for(int i =0; i <12; i ++){if(i ==hr){i ++;} pixel2.setPixelColor(i、pixels2.Color(0,255,0));} pixel2.show(); if(hr> =12){hr =hr-12;} pixel2.setPixelColor(hr、pixels2.Color(h_red_deger、h_green_deger、h_blue_deger)); pixel2.show(); delay(10); pixel.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;} pixel.setPixelColor(mnt、pixels.Color(0,0,0)); pixel.show(); } void colorWipe(uint32_t c、uint8_t wait){for(uint16_t i =0; i  

回路図

携帯電話による制御 > clockconnect__Ieit1qA91l.apk

製造プロセス

  1. 鳩時計
  2. Arduinoハメ撮りビジョンクロック
  3. Adafruit 1/460リングネオピクセルを使用したシンプルな掛け時計
  4. Simple Word Clock(Arduino)
  5. マスタークロック
  6. 3D RGB Arduclock
  7. イタリア語の単語時計
  8. JX Wave Generator
  9. ベルリン時計
  10. 7セグメントアレイクロック
  11. インフィニティミラークロック