Arduino: Serial

以Serial方式,傳送指令給arduino,若收到A,LED亮,收到B,LED暗

PS. 可以把LED換成繼電器(Relay)(可控制電器)
繼電器上的
NC: Normal Close,
C: Common,
NO: Normal Open

code:
int led = 2;
char incomingByte;   // for incoming serial data

// the setup routine runs once when you press reset:
void setup() {
  Serial.begin(9600);
  pinMode(led, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
  if(Serial.available())
  {
    incomingByte = Serial.read();
   Serial.print(“I received: “);
     Serial.println(incomingByte);
    if(incomingByte== ‘A’){
      digitalWrite(led, HIGH);
    }
    if(incomingByte== ‘B’){
      digitalWrite(led, LOW);
    }
    
  }
}


– 在putty上讀取特殊鍵盤值:

int led = 2;
int incomingByte;   // for incoming serial data

// the setup routine runs once when you press reset:
void setup() {
  Serial.begin(9600);
  pinMode(led, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
  if(Serial.available())
  {
    incomingByte = Serial.read();
   Serial.print(“received!:  “);
     Serial.println(incomingByte);
    if(incomingByte== 65){
      Serial.println(“catch up”);
    }
    if(incomingByte== 66){
      Serial.println(“catch down”);
    }
    if(incomingByte== 67){
      Serial.println(“catch right”);
    }
    if(incomingByte== 68){
      Serial.println(“catch left”);
    }
    
  }
}
參考:
1. http://www.rebol.com/docs/core23/rebolcore-18.html


作者

RongSon

Graduate Student of CCU COMM Game Development, Network Communication, macOS/Ubuntu/Android, Arduino/Raspberry Pi/Intel Edison, Java/Python/C/C++

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *