| 傳送 Transmit |
| int a; void setup() { Serial.begin(9600); a=0xffff; } void loop() { Serial.println(a); delay(1000); } |
| unsigned int a; void setup() { Serial.begin(9600); a=0xffff; } void loop() { Serial.println(a); delay(1000); } |
| unsigned
int a; void setup() { Serial.begin(9600); a=0xffff; } void loop() { Serial.println(a,HEX); delay(1000); } |
| ASCII Code |
![]() |
| void
setup() { Serial.begin(9600); } void loop() { Serial.write(65); Serial.write(10); delay(1000); } |
| 接收 Receive |
| #define
led 11 int val; void setup() { Serial.begin(9600); pinMode(led,OUTPUT); } void loop() { if(Serial.available()>0) { val=Serial.read(); if(val=='0') digitalWrite(led,LOW); else if(val=='1') digitalWrite(led,HIGH); } } //傳送0熄掉,傳送1亮 |
| 使用 中斷(interrupt)--事件(event) |
| #define
led 11 int val; void setup() { Serial.begin(9600); pinMode(led,OUTPUT); } void loop() { } void serialEvent() { val=Serial.read(); if (val=='0') digitalWrite(led,LOW); else if (val=='1') digitalWrite(led,HIGH); } |
| #define
led 11 #define led1 10 #define sw 8 int val; int valloop; void setup() { Serial.begin(9600); pinMode(sw,INPUT_PULLUP); pinMode(led,OUTPUT); pinMode(led1,OUTPUT); } void loop() { valloop=digitalRead(sw); if (valloop==HIGH) digitalWrite(led1,LOW); else digitalWrite(led1,HIGH); } void serialEvent() { val=Serial.read(); if (val=='0') digitalWrite(led,LOW); else if (val=='1') digitalWrite(led,HIGH); } |