SyntaxHighlighter

2016年1月30日土曜日

FlashAirとAE-FAIO_baseでIFTTTしてPebbleに通知。

余熱(@yone2_net)さんから、試作の基板を頂いたので。


ボタンと液晶、Groveコネクタ、そして電源用USB端子がついていて、
FlashAirで手軽に何かするには非常に便利な感じです。

プログラムは以下。
拙作のlibAE_FAIOを使っています。
液晶が3.3Vに接続されているので、lcdContが必須になります。

require("/FTLE/lib/libAE_FAIO-core");
require("/FTLE/lib/libAE_FAIO-gpio");
require("/FTLE/lib/libAE_FAIO-i2c");
require("/FTLE/lib/libAE_FAIO-lcd");

PIN_LED = 0;
PIN_SW1 = 1;
PIN_LCD = 2;
PIN_CN2 = 3;

libAE_FAIO_Setup(100);
pinMode(PIN_LED,OUTPUT);
pinMode(PIN_SW1,INPUT);
pinMode(PIN_LCD,OUTPUT);
pinMode(PIN_CN2,INPUT);

lcdInit();
lcdCont(0x20,1);
lcdMax(8,2);

::main::

lcdClear();
lcdPrintLine("STANDBY\nFlashAir");

digitalWrite(PIN_LCD,LOW);
while true do
    digitalWrite(PIN_LED,HIGH);
    delay(100);
    digitalWrite(PIN_LED,LOW);
    delay(100);
if(digitalRead(PIN_SW1)==LOW)then break;end;
end

digitalWrite(PIN_LCD,HIGH);
lcdClear();
lcdPrintLine("IFTTT\nSend...");
fa.request("https://maker.ifttt.com/trigger/***/with/key/***")

delay(500);

lcdClear();
lcdPrintLine("Notice\nSend OK!");

delay(10000);

goto main

※goto文使うもんじゃないですね、ええ。わかってます。

0 件のコメント:

コメントを投稿