-1
const int buttonPin = 2;
int buttonState = 0;
void setup() {
Serial.begin(9600);
pinMode(buttonPin, INPUT);
}
void loop() {
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
Serial.println("1");
buttonState=LOW;
delay(20000);
while(0);
}
}
基本的に、コードは次のように動作する:プッシュボタンステータス Arduinoコード - while(0)の使用は何ですか?
- 押釦ピン
- 変数の数は、入力としてプッシュボタンピンを初期化:
- 状態を読み出します押しボタン値の:
- 押しボタンが押されているかどうかをチェックします。それは、buttonStateがHIGHであるされている場合:Bluetooth経由 センドCHAR 1:
私はアルドゥイーノ、HC 06 Bluetoothモジュール、ボタンとボタンが押されたときにphonecallを作るアプリ(HC 06センドを持っています1バイト、1、アプリに)
私の質問は、while (0);
は何ですか?
---- ORIGINAL CODE ---- const int PirSensor = 2; int motionState = 0;
void setup() {
Serial.begin(9600);
pinMode(PirSensor, INPUT);
}
void loop() {
motionState = digitalRead(PirSensor);
if (motionState == HIGH) {
Serial.println("1");
motionState = LOW;
delay(20000);
// while(0);
}
}
これは何もしません。どうしてそこに置いたのですか? – hobbs
ボタンの代わりに、PIRモーションディテクタが付いた別のものから自分のコードを追加したので、そして、その間の意味は何だったのか分からなかった。 –
@PedroFerreita元の例を表示していただけますか? – orhtej2