บทช่วยสอนนี้เป็นเกี่ยวกับการเขียนโปรแกรม GPIO Pins
เราจะมาศึกษาวิธีการเชื่อมต่อ LED และสวิตช์กับ Arduino Uno Arduino Uno มีพิน I/O ดิจิทัล 14 พินซึ่งเรียกว่า GPIOในบทช่วยสอนนี้ เราจะนำเสนอตัวอย่างสองตัวอย่าง ตัวอย่างแรกคือเราจะเชื่อมต่อ LED เข้ากับพิน 13 ของ Arduino และกระพริบทุกๆ วินาที ต่อมา เราจะใช้ พิน 7 เพื่อกำหนดค่าเป็นอินพุต และเรียนรู้วิธีเชื่อมต่อสวิตช์เพื่อควบคุม LED
การต่อ LED กับ Arduino Uno
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(13, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
หลังจากเชื่อมต่อ LED และกำหนดค่าพิน Arduino ให้เป็นโหมด OUTPUT แล้ว ตอนนี้ถึงเวลาเรียนรู้วิธีกำหนดค่าพิน Arduino ให้เป็นโหมด INPUT แล้ว มาเพิ่มสวิตช์ปุ่มในโปรเจ็กต์ก่อนหน้าและเปิด/ปิด LED โดยใช้สวิตช์ ในโครงการตัวอย่างนี้ เราต้องเชื่อมต่อ LED เข้ากับพิน 13 ของ Arduino สวิตช์จะเชื่อมต่อกับพิน 7 ของ Arduinoตรวจสอบให้แน่ใจว่าขณะเชื่อมต่อสวิตช์ เราจะต้องใช้ตัวต้านทานดึงขึ้นที่มีค่า 1K ถึง 10K เหตุผลก็คือว่ามันเป็นพินต่ำที่ใช้งานอยู่ นี่คือการเชื่อมต่อวงจรที่เราต้องทำก่อนอัปโหลดแบบร่าง
สวิตช์เชื่อมต่อด้วย Arduino Uno
#define ledPin 13 // choose the pin for the LED
#define switchPin 7 // choose the input pin (for a pushbutton)
int val = 0; // variable for reading the pin status
void setup()
{
pinMode(ledPin, OUTPUT); // declare LED as output
pinMode(switchPin, INPUT); // declare pushbutton as input
}
void loop()
{
val = digitalRead(switchPin); // read input value
if (val == HIGH)
{ // check if the input is HIGH (button released)
digitalWrite(ledPin, LOW); // turn LED OFF
} else {
digitalWrite(ledPin, HIGH); // turn LED ON } }
}
}
นี่คือวิธีที่เราสามารถเชื่อมต่อ LED และสวิตช์เข้ากับ Arduino Uno ได้เราหวังว่าคุณจะสนุกกับการทำงานกับ Arduino เนื่องจากเป็นฮาร์ดแวร์ที่ใช้งานง่ายมาก