// These constants won't change:
const int sensorPin = A0; // pin that the sensor is attached to
const int ledPin = 9; // pin that the LED is attached to
// variables:
int sensorValue = 0; // the sensor value
int sensorMin = 1023; // minimum sensor value
int sensorMax = 0; // maximum sensor value
void setup() {
// turn on LED to signal the start of the calibration period:
pinMode(13, OUTPUT);
digitalWrite(13, HIGH);
// calibrate during the first five seconds
while (millis() < 5000) {
sensorValue = analogRead(sensorPin);
// record the maximum sensor value
if (sensorValue > sensorMax) {
sensorMax = sensorValue;
}
// record the minimum sensor value
if (sensorValue < sensorMin) {
sensorMin = sensorValue;
}
}
// signal the end of the calibration period
digitalWrite(13, LOW);
}
void loop() {
// read the sensor:
sensorValue = analogRead(sensorPin);
// apply the calibration to the sensor reading
sensorValue = map(sensorValue, sensorMin, sensorMax, 0, 255);
// in case the sensor value is outside the range seen during calibration
sensorValue = constrain(sensorValue, 0, 255);
// fade the LED using the calibrated value:
analogWrite(ledPin, sensorValue);
}
ค่าคงที่เหล่านี้จะไม่เปลี่ยนแปลง:const int sensorPin = A0 pin ที่เซ็นเซอร์อยู่const int ledPin = 9 pin ที่แนบไฟ LEDตัวแปร:int sensorValue = 0 ค่าเซนเซอร์int sensorMin = 1023 ค่าต่ำสุดของเซ็นเซอร์int sensorMax = 0 ค่าสูงสุดของเซ็นเซอร์{setup() เป็นโมฆะ เปิด LED สัญญาณเริ่มต้นของรอบระยะเวลาการสอบเทียบ: pinMode (13 เอาท์พุท); digitalWrite (13 สูง); ปรับเทียบในช่วง 5 วินาทีแรก ในขณะที่{(millis() < 5000) sensorValue = analogRead(sensorPin) บันทึกค่าสูงสุดของเซ็นเซอร์ ถ้า (sensorValue > sensorMax) { sensorMax = sensorValue } บันทึกค่าต่ำสุดของเซ็นเซอร์ ถ้า (sensorValue < sensorMin) { sensorMin = sensorValue } } สัญญาณสิ้นสุดของรอบระยะเวลาการสอบเทียบ digitalWrite (13 ต่ำ);}{loop() เป็นโมฆะ อ่านเซ็นเซอร์: sensorValue = analogRead(sensorPin) ใช้การปรับเทียบกับการอ่านเซนเซอร์ sensorValue =แผนที่ (sensorValue, sensorMin, sensorMax, 0, 255); ในกรณี ค่าเซ็นเซอร์อยู่นอกช่วงที่เห็นในระหว่างการสอบเทียบ sensorValue =จำกัด (sensorValue, 0, 255); จาง LED ที่ใช้เทียบค่า: analogWrite (ledPin, sensorValue);}
การแปล กรุณารอสักครู่..
/ / ค่าคงที่เหล่านี้จะไม่เปลี่ยนแปลง :Const Int sensorpin = A0 ; / / พินที่เซ็นเซอร์ที่แนบมากับConst Int ledpin = 9 ; / / พินว่า LED ติด/ / ตัวแปร :1 sensorvalue = 0 ; / / ค่าเซ็นเซอร์1 sensormin = 1023 ; / / ค่าเซ็นเซอร์น้อยที่สุด1 sensormax = 0 ; / / มูลค่าสูงสุดเซ็นเซอร์setup() { โมฆะ/ / เปิด LED เพื่อส่งสัญญาณเริ่มต้นของระยะเวลาการสอบเทียบ :pinmode ( 13 , output )digitalwrite ( 13 , สูง )/ / ปรับในช่วง 5 วินาทีแรกในขณะที่ ( millis() < 5000 ) {sensorvalue = analogread ( sensorpin )บันทึกค่าสูงสุด / / เซ็นเซอร์( sensorvalue > sensormax ) { ถ้าsensormax = sensorvalue ;}บันทึกค่าต่ำสุด / / เซ็นเซอร์( sensorvalue < sensormin ) { ถ้าsensormin = sensorvalue ;}}สัญญาณของการสิ้นสุดระยะเวลาการสอบเทียบ / /digitalwrite ( 13 , ต่ำ )}loop() { โมฆะ/ / อ่านเซ็นเซอร์ :sensorvalue = analogread ( sensorpin )/ / สมัครสอบเทียบกับเซ็นเซอร์อ่านแผนที่ sensorvalue = ( sensorvalue sensormin sensormax , , 0 , 255 )/ / ในกรณีที่ค่าเซนเซอร์ที่อยู่นอกช่วงที่เห็นในช่วงการสอบเทียบsensorvalue = จำกัด ( sensorvalue , 0 , 255 )/ / หาย LED ใช้ปรับค่า : :analogwrite ( ledpin sensorvalue , )}
การแปล กรุณารอสักครู่..