Adafruit 1/460リングネオピクセルを使用したシンプルな掛け時計
コンポーネントと消耗品
| × | 4 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
アプリとオンラインサービス
> |
|
このプロジェクトについて
eDOTcore:RTCを内蔵した多用途のArduinoボード
プロジェクトへのリンク
コード
- シンプルなネオピクセルリングクロック
シンプルなネオピクセルリングクロック Arduino
#include#include #include #define PIN 6#define PIXEL 60Adafruit_NeoPixel strip =Adafruit_NeoPixel(PIXEL、PIN、NEO_GRB + NEO_KHZ800); RTC_DS1307 RTC; //クロックobjectDateTimeClockを確立します; //現在のクロックを保持しますtimebytehourval、minuteval、secondval; void setup(){Serial.begin(9600); Wire.begin(); // I2Cを開始RTC.begin(); //クロックを開始if(!RTC.isrunning()){// Serial.println( "RTCが実行されていません!"); //次の行は、RTCをこのスケッチがコンパイルされた日時に設定します} // RTC.adjust(DateTime(__ DATE __、__ TIME__)); strip.begin(); strip.show(); //すべてのピクセルを「オフ」に初期化しますstrip.setBrightness(20);} void loop(){Clock =RTC.now(); // RTC時間を取得しますsecondval =Clock.second(); //秒を取得minuteval =Clock.minute(); //分を取得hourval =Clock.hour(); //時間を取得if(hourval> 11)hourval- =12; //この時計は12時間で、13〜23の場合、0〜11に変換します。hourval=(hourval * 60 + minutesval)/ 12; strip.setPixelColor(hourval、0x008080); strip.setPixelColor(hourval-1、0x004040); strip.setPixelColor(hourval + 1、0x004040); // strip.setPixelColor(hourval-2、0x001010); strip.setPixelColor(hourval + 2、0x001010); strip.setPixelColor(minuteval、0x800080); // strip.setPixelColor(minuteval-1、0x200020); strip.setPixelColor(minuteval + 1、0x200020); strip.setPixelColor(secondval、0x808000); // strip.setPixelColor(secondval-1、0x002F00); strip.setPixelColor(secondval + 1、0x002F00); strip.show(); strip.setPixelColor(hourval、0x000000); strip.setPixelColor(hourval-1、0x000000); strip.setPixelColor(hourval + 1、0x000000); strip.setPixelColor(hourval-2、0x000000); strip.setPixelColor(hourval + 2、0x000000); strip.setPixelColor(minuteval、0x000000); strip.setPixelColor(minuteval-1、0x000000); strip.setPixelColor(minuteval + 1、0x000000); strip.setPixelColor(secondval、0x000000); // strip.setPixelColor(secondval-1、0x000000); strip.setPixelColor(secondval + 1、0x000000); delay(25); / * Serial.print(hourval、DEC); Serial.print( ':'); Serial.print(minuteval、DEC); Serial.print( ':'); Serial.println(secondval、DEC); * /}
カスタムパーツとエンクロージャー
ネオピクセルリングウォールクロック用の3Dプリントパーツ
thingsiverse.comのCADファイル製造プロセス