LED を点滅させるだけならトランジスタでいけます。
それはいいんですが、アナログ回路の欠点といえばモジュール化できないところ。回路を組み合わせるのはケースバイケース、至難の業です。これが PC を使っていればどのようなセンサーでも使えます。標準化されたインターフェース(HIGH-LOW)だからですね。
ここでは回路をフォトダイオードで制御する回路を組み合わせてみました。
感度の調整は可変抵抗です。
#include <avr/sleep.h> | |
int ledPin = 13; | |
void setup() { | |
pinMode(2, INPUT_PULLUP); | |
pinMode(3, INPUT_PULLUP); | |
pinMode(ledPin, OUTPUT); | |
digitalWrite(ledPin, LOW); | |
} | |
void lightOff() | |
{ | |
digitalWrite(ledPin, LOW); | |
} | |
void lightOn() | |
{ | |
digitalWrite(ledPin, HIGH); | |
} | |
void sleepNow() | |
{ | |
set_sleep_mode(SLEEP_MODE_PWR_DOWN); | |
sleep_enable(); | |
attachInterrupt(0, lightOff, FALLING); | |
attachInterrupt(1, lightOn, RISING); | |
sleep_mode(); | |
sleep_disable(); | |
detachInterrupt(0); | |
detachInterrupt(1); | |
} | |
void loop() { | |
sleepNow(); | |
} |
update 'table' set start=(@tmp:=`X`), X=Y, Y=@tmp
Qt/C++ のアプリは、外部へ直接アクセスできます。これはネットアプリでは不可能な Qt のメリットです。 外部プログラムを起動することもできます。QProcess::startDetached() を使うと独立したプロセスを立ち上げることができます。 この QProces...