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ไฟจะติดเมื่อปล่อยไฟจะดับ
ความคิดเห็น
แสดงความคิดเห็น