/*
シリアルモニタのテスト
スイッチ状態をシリアルモニタに表示する
*/
// スイッチライブラリをインクルード
#include <avdweb_Switch.h>
// ピン番号
#define SWITCH_PIN 2
#define LED_RED 14
// #define LED_R 27
// #define LED_G 26
// #define LED_B 25
const int pinR = 27;
const int pinG = 26;
const int pinB = 25;
#define RGB_LED value
// スイッチオブジェクトを作る
Switch ledSwitch(SWITCH_PIN);
void setup() {
// LED接続ピンの設定(OFFに設定しておく)
digitalWrite(LED, LOW);
pinMode(LED, OUTPUT);
// スイッチ接獄ピンの設定
pinMode(SWITCH_PIN, INPUT_PULLUP);
// シリアル接続の設定
Serial.begin(115200);
Serial.println("Hello, ESP32!");
}
void loop() {
// 遅延時間設定
delay(10); // this speeds up the simulation
// // スイッチ状態確認
// ledSwitch.poll();
// // スイッチが押されていればLEDを50ms点灯する。
// if( ledSwitch.pushed() ){
// for(int i=0;i<3;i++){
// digitalWrite(LED, HIGH);
// Serial.println("LED ON!");
// delay(500);
// digitalWrite(LED, LOW);
// Serial.println("LED OFF!");
// delay(500);
// } else {
// digitalWrite(LED, HIGH);
// Serial.println("Serial ON!");
// delay(500);
// }
Serial.println("Enter data:");
while (Serial.available() == 0) {} //wait for data available
String teststr = Serial.readString(); //read until timeout
teststr.trim(); // remove any \r \n whitespace at the end of the String
if (teststr == "red") {
Serial.println("A primary color");
digitalWrite(LED, HIGH);
Serial.println("Serial ON!");
delay(50);
} else {
Serial.println("Something else");
digitalWrite(LED, LOW);
Serial.println("Serial OFF!");
delay(50);
}
// digitalWrite(LED, HIGH);
// delay(500);
// digitalWrite(LED, LOW);
// delay(500);
}