หน้าแรก

วันจันทร์ที่ 13 เมษายน พ.ศ. 2558

ไฟแจ้งเตือนระดับแรงดัน (ประยุกต์ใช้กับเซนเซอร์)


อุปกรณ์

- 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);
  
  }
                 
}


แสดงผล