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 ดังรูปข้างล่าง