Lab 2 Digital Input
จุดประสงค์
เพื่อให้ทราบถึงลักษณะของสัญญาณDigital inputที่รับมาจากปุ่มกดชนิดกดติด-ปล่อยดับ
สาระการเรียนรู้
1. สัญญาณ Digital
เป็นสัญญาณที่มีความเที่ยงตรงที่ค่อนข้างสูง มีได้ 2 ค่า คือ HIGH กับ LOW หรือ 1 กับ 0 นั่นเอง
2. คำสั่งการใช้งาน
รูปแบบการใช้งานคำสั่งในภาษาซีของArduino IDEในเนื้อหานี้ จะใช้คำสั่งดังต่อไปนี้
วัสดุอุปกรณ์
1. ไมโครสวิตซ์ ชนิดกดติดปล่อยดับ จำนวน 1 ตัว
2. ตัวต้านทาน 10 กิโลโอห์ม จำนวน 1 ตัว
3. บอร์ด ESP32 Devkit V.1
4. สายMicro USB
5. Breadboard
6. สายแพร Male-Male
วิธีทำการทดลอง
1. ต่อไมโครสวิตซ์ ชนิดกดติดปล่อยดับกับตัวต้านทาน 10 กิโลโอห์ม ดังรูปข้างล่าง
2. ทำการCopy Codeด้านล่าง ก่อนUpload code Arduino IDE ลงไปใบนบอร์ด ESP32 Devkit v1
ควรเลือกที่Tool -> Board -> ESP32 Arduino ->ESP32 Dev Module (ดังภาพประกอบด้านล่าง)
Arduino IDE Code
void setup() {
pinMode(27,INPUT);
Serial.begin(115200);
}
void loop() {
Serial.println(digitalRead(27));
delay(100);
}
3.หลังจากนั้นให้เข้ามาที่ Tool ->Port แล้วเลือกพอร์ตCOMที่เชื่อมกับUSB ดังรูปข้างล่าง
** กรณีใช้งานใน Ubuntu พอร์ตที่ใช้อาจจะเป็นพอร์ตttyUSB0 ซึ่งจะต้องเลือกเป็นพอร์ตชื่อนี้แทนCom port และก่อนกดUpload ให้ทำการเปิดTerminal โดยเข้าไปที่desktop คลิกขวาตรงพื้นที่ว่าง แล้วเลือก Open Terminal หลังจากนั้นให้พิมพ์ข้อความในTerminalดังนี้เพื่อทำการเปิดพอร์ตUSB : sudo chmod 666 /dev/ttyUSB0 หลังจากนั้นให้กดEnter และทำการกรอกรหัสผ่านของเครื่องพร้อมกับกดปุ่มEnterอีกครั้ง หลังจากนั้นก็Upload codeในArduino IDE
4.ทำการกดปุ่มUpload ที่เป็นรูปหัวลูกษร หรือจะกด Ctrl+u ที่คีย์บอร์ดเพื่อทำการUploadโปรแกรมไปที่บอร์ดESP32 ดังรูปข้างล่าง
5.ทำการเปิด Serial monitor ในArduino IDE เพื่อดูการทำงานของสัญญาณDigital เมื่อกดปุ่มและไม่กดปุ่ม ซึ่งสัญญาณที่ได้ออกมาจะอยู่ในรูปแบบของ o กับ 1 ดังรูปข้างล่าง