arduino

void setup(){ lcd.init(); lcd.backlight(); Serial.begin […]

void setup(){ lcd.init(); lcd.backlight(); Serial.begin […]

  • タグ:
  • タグはありません
void setup(){
  lcd.init();
  lcd.backlight();
  Serial.begin(9600);
}
void loop() {

  String content = "";
  char serialdata;
  char num_block;
  char character;
  int i=0;
  int boxcnt2;

  while(Serial.available()) {
      
      serialdata = Serial.read();
      character = serialdata;
      num_block = character;
      content.concat(character);
  }

  if (content != "") {

  if (content == "/") {
  content = "";
  lcd.setCursor(0,3);
  sw=1;
  }

  if (content == "^") {
  content = "";
  lcd.setCursor(0,2);
  sw=0;
  }
    
  if (content == "-") {
  content = "";
  lcd.setCursor(0,1);
  sw=0;
  }
  
  if (content == "*") {
  content = "";
  lcd.setCursor(0,0);
  sw=0;
  }
    Serial.println(content);
  
    if (sw==0){
      lcd.print(content);
    }else{
      String boxcnt = String(num_block);
      boxcnt2=boxcnt.toInt();

      while (i<=boxcnt2){
       lcd.setCursor(i,3);
       lcd.printByte(255);
       i++;
    }
    i=0;
    }
   
    if (content == "~") {
    sw=0;
    lcd.clear();
  }
}
}

/^-*で行を指定して次に送信するデータを表示させています