バレンタインデーのアイデア-一緒に過ごした日数カウンター(写真)
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
このプロジェクトについて
<図> <図> <図>
2017年9月に大学2年生を始めたばかりで、すごい女の子に出会いました。私は彼女と彼女の友達と一緒に宿泊施設に引っ越しました、そして私たちは私と彼女だけで家の床を一緒に共有することになりました。それで私たちは話し合い、最高の仲間になり、数ヶ月後、お互いにデートを始めました。私たちがデートを始めた日は2017年12月10日(英国の日付)でした。
日; 10日
月; 12日
とにかく、ほぼ一年が経ち、私は結婚記念日のために何をすべきかを考えようとしていて、アイデアが頭に浮かびます。彼女に自分が勉強していること(電子機器)をやってもらうのもいいかもしれないと思ったので、デートを始めた日数を数えるカウントシステムをフォトフレームに入れて自分と彼女の写真を撮ることにしました一緒に。
あなたはこのスレッドに出くわし、結婚記念日のアイデアを必要としているかもしれません。あるいは、単に閲覧しているだけかもしれません。どちらにしても、それは楽しいプロジェクトです。ここにすべてを入力して、作成方法を示します。自分で。
このプロジェクトの唯一の難しい部分はコードです。コンパイルしてアップロードすると、私のガールフレンドの日付が表示されるサンプルテンプレートを作成しましたが、自分の日付で編集できるようにコードにコメントを追加しました
とにかく、楽しんでください!
コード
- DaysCounter.ino
DaysCounter.ino C / C ++
このためには、arduinoIDEをダウンロードする必要がありますRTCライブラリのzipファイル、
7セグメントzipファイル
両方のライブラリを、arduinoideがインストールされているlibraryフォルダに保存します。
そこからarduinoideを開き、「スケッチ」をクリックします
「ライブラリを含める」
「zipライブラリを追加する」
以下のコードに従ってください
時間を調整するには-括弧内の7行目(2017、12、9、0、0、0)で、最初の3つの数字を変更する必要があります
つまり、2017、12、9 ----> 2014、4、6、
集まった日付が何であれ、そこに入力してください。
次に、コンパイルしてアップロードを選択します。すべてが計画どおりに進んでおり、手順を正しく実行した場合は、一緒にいた日数が表示されます
#include#include SevSeg sevseg; // 7セグメントコントローラーobjectRTC_DS3231rtcをインスタンス化します。 DateTime dtBegin(2017、12、9、0、0、0); // !!!!ここで時間を調整します!!!!! TimeSpantsPassed; void showInfo(const DateTime&dt){Serial.print( "NOW:"); Serial.print(dt.year()、DEC); Serial.print( '/'); Serial.print(dt.month()、DEC); Serial.print( '/'); Serial.print(dt.day()、DEC); Serial.print( ''); Serial.print(dt.hour()、DEC); Serial.print( ':'); Serial.print(dt.minute()、DEC); Serial.print( ':'); Serial.print(dt.second()、DEC); Serial.print( "\ tPASSED:"); Serial.print(tsPassed.days()、DEC); Serial.print( ''); Serial.print(tsPassed.hours()、DEC); Serial.print( ':'); Serial.print(tsPassed.minutes()、DEC); Serial.print( ':'); Serial.print(tsPassed.seconds()、DEC); Serial.println( "");} // =========================================//// =========================================void delayWithUpdate( uint32_t parDelay){uint32_t start =millis(); while(millis() nextReportMillis){// ===ここにいくつかの情報を出力showInfo(now); nextReportMillis =millis()+ 5000; }}
回路図
https://www.circuito.io/app?components=512,11021] リンクをコピーして貼り付けます。
[コンポーネントの追加]をクリックします
タイプ;
RTC(追加);
7セグメントディスプレイ20mm(一般的なものを選択し、sparkfunを選択しないでください);
図に従って、ジャンパーケーブルを使用して各ピンを取り付けます
製造プロセス