(LED, lightValue >= 500 ? HIGH : LOW);
Arduino程式碼
const byte LED = 12; const byte CdS = A4; void setup() { pinMode(LED, OUTPUT); Serial.begin(9600); } void loop() { int lightValue = analogRead(CdS); //直接初始化val當讀取類比值 //lightValue 閾值設定為500 //閾值500時,電阻約為1.0K歐姆;閾值130時,電阻約為1.656K歐姆 digitalWrite(LED, lightValue >= 500 ? HIGH : LOW); //if lightValue >= 500 則發光二極體(LED)高電位HIGH, 否則低電位(LOW) Serial.println(lightValue); //Serial.print(lightValue); delay(500); // 較大的延遲值可助於降低資料列印到序列埠監視視窗的速度。 }
程式碼ino檔
github下載