#include LiquidCrystal lcd(PB10, PB11, PB12, PB13, PB14, PB15); //(rs, enable, d4, d5, d6, d7) void setup() { Serial2.begin(9600); pinMode(PC13, OUTPUT); lcd.begin(16, 2); Serial2.println("--- MENU ---"); Serial2.println("1 blink02"); Serial2.println("2 blink2_1"); Serial2.println("3 serial to PC"); Serial2.println("4 LCD"); Serial2.println("5 --- ---"); Serial2.println(""); Serial2.println(" 1 -- 5 ?"); } void loop() { while (Serial2.available() == 0) {} // シリアル通信でデータが送られてくるまで待つ。 char c = Serial2.read(); // 一文字分データを取り出す。 if (c == '1') { // while (1) { digitalWrite(PC13, HIGH); // turn the LED on (HIGH is the voltage level) delay(200); // wait for 0.2 second digitalWrite(PC13, LOW); // turn the LED off by making the voltage LOW delay(200); // wait for 0.2 second } } if (c == '2') { // while (1) { digitalWrite(PC13, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(PC13, LOW); // turn the LED off by making the voltage LOW delay(2000); // wait for 2 seconds } } if (c == '3') { // Serial2.println("Hello World! 999"); while (1) { digitalWrite(PC13, HIGH); delay(100); digitalWrite(PC13, LOW); delay(50); } } if (c == '4') { // lcd.setCursor(0, 0); //(col, row) lcd.clear(); lcd.print("hello world!"); delay(5000); // wait for 5 seconds lcd.setCursor(3, 1); //(col, row) lcd.print("1234567890"); while (1) { digitalWrite(PC13, HIGH); delay(500); digitalWrite(PC13, LOW); delay(50); } } }