//-------------------------------------- //file :arbaL.ino //author:Victor Chen //web :www.vic8051.com //參考資料:Arduino實作入門與應用 ----台灣/松崗 //-------------------------------------- #include LiquidCrystal lcd(12, 11, 5, 4, 3, 2); int bz=8; int led = 13; int k1 =7; int k2 =9; //-------------------------------------- void setup() { lcd.begin(16, 2); lcd.print("hello, world1"); Serial.begin(9600); pinMode(led, OUTPUT); pinMode(bz, OUTPUT); digitalWrite(bz, LOW); pinMode(k1, INPUT); digitalWrite(k1, HIGH); pinMode(k2, INPUT); digitalWrite(k2, HIGH); } //----------------------------------- void led_bl() { int i; for(i=0; i<2; i++) { digitalWrite(led, HIGH); delay(150); digitalWrite(led, LOW); delay(150); } } void be() { int i; for(i=0; i<100; i++) { digitalWrite(bz, HIGH); delay(1); digitalWrite(bz, LOW); delay(1); } delay(100); } //----------------------------------- void loop() { boolean k1f, k2f; char c; led_bl(); be(); Serial.print("uart test : "); delay(1000); lcd.setCursor(0, 0);lcd.print("hello, world2"); delay(1000); lcd.setCursor(0, 1);lcd.print("test line2"); while(1) { if (Serial.available() > 0) { c= Serial.read(); if(c=='1') {Serial.print("1 ");led_bl();} if(c=='2') {Serial.print("2 ");led_bl();led_bl(); } if(c=='3') {Serial.print("3 ");led_bl();led_bl(); led_bl();} } k1f=digitalRead(k1); if(k1f==0) be(); k2f=digitalRead(k2); if(k2f==0) { be(); be();} } }