iLMS知識社群(Sites)師生部落格(Blogs)朝陽首頁(Homepage)TronClass教學平台Login
Position: 曹晉翊 > 物聯網
10/20
by 曹晉翊 2017-10-20 16:13:34, Reply(0), Views(228)
#define ledpin 13 //LED腳位
#define ligth_om A0 //光敏電阻腳位
int pr_min = 600;

void setup(){
  Serial.begin(9600);
  pinMode(ligth_om, INPUT); //腳位為INPUT
  pinMode(ledpin, OUTPUT); //腳位為OUTPUT
  digitalWrite(ledpin, LOW); //初始狀態為LOW
}

void loop(){
  // 以analogRead()讀取光敏電阻的值,會回傳0~1023之間的值。
  int pr = analogRead(ligth_om);
  // 將值調整為0~255
  pr = map (pr, 0, 1023, 0, 1023);
  // 若大於這個值,LED暗,若小於就亮。
  if (pr > pr_min)
  {
    Serial.write('Y');
    Serial.print(pr);
  }
  else
  {
    Serial.write('X');
    Serial.print(pr);
  }
  delay(1000);
}
-----------------------------------------------------------
#define ledpin 13 //LED腳位

void setup() {
  Serial.begin(9600);
  pinMode(ledpin, OUTPUT); //腳位為OUTPUT
  digitalWrite(ledpin, LOW); //初始狀態為LOW
}
void loop() {
   if (Serial.available() > 0) 
  {
    while (!Serial.available()) {}  //檢查 RX 緩衝器, 直到有資料進來
  if (Serial.read()=='Y'){         //收到Y,LED閃
  Serial.write('Y');
  digitalWrite(ledpin, HIGH);
  delay(1000);
    }
  digitalWrite(ledpin, LOW);
  }
}
Reply