อุปกรณ์
- arduino บอร์ด
- LED
- ตัวตานทาน 220 โอห์ม
- โฟโตบอร์ด
- arduino บอร์ด
- LED
- ตัวตานทาน 220 โอห์ม
- โฟโตบอร์ด
- ตัวตานทาน ปรับค่าได้ 10 กิโลโอห์ม
วงจร
วงจร
โค๊ด
const int analogInPin = A0;
const int analogOutPin = 9;
int led1=2;
int led2=3;
int led3=4;
int led4=5;
int led5=6;
int sensorValue = 0;
int outputValue = 0;
void setup() {
Serial.begin(9600);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led1, OUTPUT);
}
void loop() {
sensorValue = analogRead(analogInPin);
outputValue = map(sensorValue, 0, 1023, 0, 255);
if(outputValue<=5)
{
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
}else if(outputValue<=49)
{
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
} else if(outputValue<=99)
{
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
}else if(outputValue<=149)
{
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
}else if(outputValue<=199)
{
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, LOW);
} else
{
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
}
}
แสดงผล
