0
#define LED 13
#define BUTTON 2
int32_t timeBefore, timePressed;
void setup() {
pinMode(LED, OUTPUT);
pinMode(BUTTON, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
if (digitalRead(BUTTON) == LOW) {
//ボタン押した
timeBefore = millis();//スイッチを押した時間を記録
while (digitalRead(BUTTON) == LOW) {
//押している間
}
timePressed = millis() - timeBefore;//時間差(押していた時間)を計算
Serial.println(timePressed);//押した時間をプリント
} else {
//ボタン押してない間は何もしない
}
}
1
// #include <Arduino.h>
String text; //文字列を扱う変数textを宣言
const int LED_PIN = 13; // LEDピン
void setup() {
pinMode(LED_PIN, OUTPUT); // LED_PINを出力に設定
Serial.begin(115200); //シリアル通信の速度を115200bpsに設定
}
void loop() {
if (Serial.available()) { // シリアル受信ができているかチェック
text = Serial.readStringUntil('\n'); // 「改行文字(\n)」まで読み込み
Serial.println("recive:" + text); // 受信した文字列を表示
if (text.equals("ON")) {
Serial.println("turn ON the led");
digitalWrite(LED_PIN, HIGH);
} else if (text.equals("OFF")) {
Serial.println("turn ON the led");
digitalWrite(LED_PIN, LOW);
} else {
Serial.println("error: please send ON or OFF");
}
}
}
2
3
4
5