Serial Port控制

Serial Port基本設定

Blockly Code

Arduino Code

void setup() {
  Serial.begin(9600);
}

void loop() {
  for (int count = 0; count < 10; count++) {
    Serial.print("Hello World!!");
  }
  for (int count2 = 0; count2 < 10; count2++) {
    Serial.println("Hello World!!");
  }
}

Switch + Serial Port 控制

Blockly Code

Arduino Code

boolean SwSt;
int pinLed = 8;
int pinSw = 9;
void setup() {
  Serial.begin(9600);
  pinMode(pinLed, OUTPUT);
  pinMode(pinSw, INPUT);

  digitalWrite(pinLed, LOW);

}

void loop() {
  SwSt = digitalRead(pinSw);
  if (SwSt == 1) {
    digitalWrite(pinLed, HIGH);
    Serial.println("SW ON");
  } else {
    digitalWrite(pinLed, LOW);
    Serial.println("SW OFF");
  }

}

serial port 控制 LED

讀取Serial port資料

Blockly Code

for BlocklyDuino

Arduino Code

int InData;

void setup()
{
  InData = 0;
  Serial.begin(9600);

}


void loop()
{
  if (Serial.available() > 0) {
    InData = Serial.read();
    Serial.print("I received:");
    Serial.println(InData);

  }

}

Serial port輸入 控制LED

Blockly Code

Arduino Code

int InData;

void setup()
{
  pinMode(8, OUTPUT);
  InData = 0;
  digitalWrite(8, LOW);
  Serial.begin(9600);

}


void loop()
{
  if (Serial.available() > 0) {
    InData = Serial.read();
    Serial.print("I received:");
    Serial.println(InData);

  }
  if (InData == 97) {
    digitalWrite(8, HIGH);

  } else if (InData == 98) {
    digitalWrite(8, LOW);
  }

}