ควบคุมการเปิด ปิดไฟโดยใช้ Potentiometer Arduino

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: ควบคุมการเปิด ปิดไฟโดยใช้ Potentiometer Arduino

ควบคุมการเปิด ปิดไฟโดยใช้ Potentiometer Arduino

โดย bankjittapol » 29/10/2019 10:26 am

ควบคุมการเปิด ปิดไฟโดยใช้ Potentiometer Arduino

อุปกรณ์
1. Arduino Uno R3
2. Bread Board
3. Resistor
4. Led
5. Potentiometer

การทำงานของแต่ละอุปกรณ์
1. Arduino ใส่คำสั่งเพื่อควบคุม Led
2. Bread Board ตัวจำลองวงจร
3. Resistor ตัวต้านทาน
4. Led แสดงแสงไฟ เมื่อเกิดการ เปิด ปิด
5. Potentiometer ตัวต้านทานสามขั้ว แบบหมุนปรับหาแรงดันไฟฟ้า

การทำงาน
หมุน Potentiometer แล้วไฟจะเปิด ปิด ตามค่านั้น เช่น หมุนไปที่ 1 หลอดที่ 1 จะเปิด หลอดอื่นๆจะปิด
11.JPG
11.JPG (49.75 KiB) Viewed 2801 times

โค้ด: เลือกทั้งหมด

void setup() {
  for(int pin=2;pin<=11;pin++){
  pinMode(pin, OUTPUT);

  }

Serial.begin(9600);
}
  void loop() {
 int aval = analogRead(A0);
    Serial.println(aval,DEC);
    Serial.println(aval/102,DEC);  //102.4 =  1024/10
delay(100);
    aval = aval/102;
    
    switch(aval){
    case 1: aval = 2;
    break;
    case 2: aval = 3;
    break;
      case 3: aval = 4;
    break;
      case 4: aval = 5;
    break;
      case 5: aval = 6;
    break;
      case 6: aval = 7;
    break;
      case 7: aval = 8;
    break;
      case 8: aval = 9;
    break;
      case 9: aval = 10;
    break;
      case 10: aval = 11;
    break;
    default : aval =0;
    
    }
    for(int pin =2;pin<=11;pin++){
      if(pin ==aval){
        digitalWrite(pin,1);
      }else{
              digitalWrite(pin,0);
      }
    }
  
  }




ข้างบน