Arduinoで光目覚まし

  • 朝起きるのが大変~~

  • そんな時、目に留まったのは光目覚まし☀⏰

  • そこで、Arduinoを使って目覚ましを作ることにしました。

  • 調べてみたところ あ、そうだ‼赤外線を制御するプログラムがあるじゃんということでやってみました。

  • こちらがプログラムです⇓

  • /*

  • * IRremote: IRsendRawDemo - demonstrates sending IR codes with sendRaw

  • * An IR LED must be connected to Arduino PWM pin 3.

  • */

  • #include <IRremote.h>

  • IRsend irsend;

  • void setup()

  • {

  • }

  • void loop() {

  • int khz = 38;

  • unsigned int irSignal[591] = {4850,2400, 750,750, 700,1600, 800,1600, 800,750, 750,1650, 750,1600, 750,700, 750,750, 750,650, 850,1600, 750,1650, 700,800, 750,1600, 800,1600, 800,1600, 750,750, 750,700, 750,700, 750,650, 800,750, 800,650, 750,700, 800,1600, 750,750, 750,700, 750,700, 750,650, 800,800, 700,750, 650,800, 650,750, 700,700, 700}; // UNKNOWN 68AE9DEA

  • irsend.sendRaw(irSignal, sizeof(irSignal) / sizeof(irSignal[0]), khz);

  • delay(1000);

  • }

  • 信号の値はArduinoIDEのlibraryにあるプログラムを使って読み取り、プログラム上の 「unsigned int irSignal[591] =」の後ろに入れます。

  • あとはdelayの数字を起きるまでの時間数変えてあげるとできます。

  • delayは1000ミリ秒で表されています。

  •  
  • Arduinoとは自分で作ったプログラムでいろいろなものを制御ができるマイコンボードです。
  • Arduinoは23$と手ごろな値段で買うことができます。また、Arduinonano、Arduinomicroなど様々な種類や拡張基盤があるところも楽しいところです。そしてArduinoでプログラミングを学んで色々なことに挑戦してみましょう。
  •