LAB2


Software  LAB 2.1

# define buttonPin 2    // กำหนดให้ buttonPin เป็นขา 2
# define ledPin 13       // กำหนดให้ ledPin เป็นขา 13

void setup()
{
  pinMode(ledPin, OUTPUT);    // กำหนดให้ ledPin  เป็น เอ้าพุต
  pinMode(buttonPin, INPUT);  // กำหนดให้ buttonPin เป็น อินพุต
}

void loop()
{
   digitalWrite(ledPin,digitalRead(buttonPin));  //กำหนดให้ ledPin ส่งข้อมูล ที่อ่านมาจาก buttonPin
}
Software  LAB 2.2

# define buttonPin 2     // กำหนดให้ buttonPin เป็นขา 2
# define ledPin 13        // กำหนดให้ ledPin เป็นขา 13
bool ledStatus=LOW;   // กำหนดให้  ledStatus เป็น 0
int ThisRead;               // ให้อ่านค่า ปัจจุบัน
int LastRead = HIGH;  //อ่านค่าจากสถานะล่าสุดเป็น 1 
long Debounce;

void setup()
{
  pinMode(ledPin, OUTPUT);   // กำหนดให้ ledPin  เป็น เอ้าพุต
  pinMode(buttonPin, INPUT); // กำหนดให้ buttonPin เป็น อินพุต
}

void loop()
{
  do {
         ThisRead = digitalRead(buttonPin);// อ่านข้อมูลปัจจุบันจาก buttonPin ถ้าเป็นข้อมูลปัจจุบันให้ไปทำในวงเล็บปีกกา
         if (ThisRead == LastRead)//ถ้า ThisRead เท่ากับ LastRead
             { Debounce = millis(); // ตั้งเวลาปัจจุบัน
             }
       }
   while((millis()- Debounce)<50);
         if (ThisRead == LOW && LastRead == HIGH)
            {digitalWrite(ledPin,(ledStatus=!ledStatus));
            } 
   LastRead = ThisRead;
Software  LAB 2.3

const int buttonPin1 = 2; // กำหนดให้ buttonPin1 คือขา 2
const int buttonPin2 = 3; // กำหนดให้ buttonPin2 คือขา 3  
const int ledPin1 =  10; // กำหนดให้ ledPin1 คือขา 10      
const int ledPin2 =  13; // กำหนดให้ ledPin2 คือขา 13  
int buttonState1 = 1; // กำหนดให้ buttonState1 คือขา 1        
int buttonState2 = 0; // กำหนดให้ buttonState2 คือขา 0

void setup()
{
  pinMode(ledPin1, OUTPUT);// กำหนดให้ ledPin1 เป็น เอ้าพุต
  pinMode(ledPin2, OUTPUT);// กำหนดให้ ledPin2 เป็น เอ้าพุต
  pinMode(buttonPin1, INPUT);// กำหนดให้ buttonPin1 เป็น อินพุต
  pinMode(buttonPin2, INPUT);// กำหนดให้ buttonPin2 เป็น อินพุต
}

void loop()
{
  buttonState1 = digitalRead(buttonPin1);// อ่านข้อมูลจากขา buttonPin1 มาเก็บไว้ใน buttonState1
  if (buttonState1 == LOW)//ถ้า buttonState1 เป็น 0 ให้ไปทำในวงเล็บปีกกา
     {
      digitalWrite(ledPin1, HIGH); //ส่งข้อมูลดิจิตอลให้ ledPin1 เป็น 1
     }
 else
    {
    digitalWrite(ledPin1, LOW); //ส่งข้อมูลดิจิตอลให้ ledPin1 เป็น 0
    }
    buttonState2 = digitalRead(buttonPin2); // อ่านข้อมูลจากขา buttonPin2 มาเก็บไว้ใน buttonState2
    if (buttonState2 == HIGH)//ถ้า buttonState2 เป็น 1 ให้ไปทำในวงเล็บปีกกา
       {
        digitalWrite(ledPin2, HIGH);//ส่งข้อมูลดิจิตอลให้ ledPin2 เป็น 1
       }
  else
     {
     digitalWrite(ledPin2, LOW);//ส่งข้อมูลดิจิตอลให้ ledPin2 เป็น 0
      }
}
สรุป
2.1เมื่อกดสวิตว์ไฟจะติดเมื่อปล่อยสวิตว์ไฟจะดับ
2.2เมื่อกดสวิตว์ไฟจะติดเมื่อกดสวิตว์อีกครั้งไฟจะดับ
2.3เมื่อกดสวิตว์1ไฟจะติดเมื่อปล่อยไฟจะดับ
เมื่อกดสวิตว์2ไฟจะติดเมื่อปล่อยไฟจะดับ

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

งานที่15

งานที่13

งานที่10