答え

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