ไมโครคอนโทรลเลอร์ ดิจิตอล เอาต์พุต ARDUINO MICROCONTROLLER ครูสุวิทย์ พรผดุงธรรม
สาขาวชิ า : ไฟฟา กำลัง ใบขัน้ ตอนการปฏบิ ตั ิงาน หนาท่ี ชือ่ วชิ า : ไมโครคอนโทรเลอร รหัสวชิ า: 30104 - 2104 แผนที่ : งาน : งานพื้นฐานการเชือ่ มตอ อนิ พตุ เอาตพุต ขน้ั ตอนการปฏิบตั ิงาน แหลง ขอมลู ABCDE ๑. เตรียมคอมพิวเตอรแ ละ software ๒. งานพนื้ ฐานการเชือ่ มตอ อนิ พตุ เอาตพ ตุ ๓. ตรวจสอบผลงาน ๔. เก็บเครอ่ื งมือ ๕. ทำความสะอาด หมายเหตุ A : ประสบการณ B : ผเู ช่ียวชาญ C : ผูชำนาญ D : สงั เกตฯ E : คูมือการทำงาน
ตารางวิเคราะหหัวขอยอ ย งานโครงสรา งและสวนประกอบของไมโครคอนโทรลเลอร ขนั้ ตอนการ ความรู ระดับ (IS) ทกั ษะ ระดบั (PS) ปฏบิ ตั งิ าน Knowledge RAT Skill I CA Step of ๑.๑ ช่ือ Software และ ๑. เตรยี ม Operation คุณสมบตั ขิ องคอมพวิ เตอรท่ี เคร่อื งมอื และ ๑. เตรยี ม รองรับการใชง าน Software ในการ คอมพวิ เตอรแ ละ ๑.๒ หนาทข่ี อง Software เขยี นโปรแกรมได software ๑.๓ วิธีใชเครือ่ งมือตา งๆของ Software ๒. เขยี น ๒. เขียนโปรแกรม ๑.๔ วิธีบำรุงรักษาคอมพวิ เตอร โปรแกรมพ้ืนฐาน พืน้ ฐานการเช่อื มตอ และ Software การเชื่อมตอ อินพตุ เอาตพุต ๒.๑ รูปแบบการเชอ่ื มตออนิ พตุ อนิ พุตเอาตพุต ๓. ตรวจสอบผลงาน เอาตพตุ พ้นื ฐาน ๓. ตรวจสอบ ๔. เก็บเคร่อื งมือ ผลงานได ๕. ทำความสะอาด ๓.๑ วิธตี รวจสอบผลงาน ๔. เก็บเครือ่ งมือ ๔.๑ วธิ ีจดั เก็บเคร่ืองมอื และอุปกรณไ ด ๔.๒ ขอควรระวงั การเกบ็ เครอ่ื งมอื ๕. ทำความ ๕.๑ วธิ ใี ชอุปกรณทำความสะอาด สะอาดได หมายเหตุ ระดบั (IS)ทางสติปญ ญา ระดบั (PS)ทางทกั ษะฝมอื ระดบั ความสามารถ R : ฟน คนื ความรู I : เลยี นแบบ IS : ทางสตปิ ญญา A : ประยุกตความรู C : ทำถูกตอง PS : ทางทักษะฝม ือ T : สงถา ยความรู A : ชำนาญ
หนว ยการเรยี นรูและสมรรถนะประจำหนวย ชอื่ หนว ย สมรรถนะ หนว ยท่ี 4 งานพืน้ ฐาน ความรู ทกั ษะ คุณลักษณะทพ่ี งึ ประสงค การเช่อื มตอ อนิ พุต เอาตพุต แสดงความรเู กย่ี วกับรูปแบบ เขยี นโปรแกรมพนื้ ฐานการ แสดงพฤติกรรมลกั ษณะนสิ ัย การเชื่อมตอ อนิ พุตเอาตพตุ เชือ่ มตออนิ พตุ เอาตพ ตุ มวี ินัย มีความรบั ผดิ ชอบ พ้ืนฐาน รูจักดำรงตนอยโู ดยใชหลกั ปรชั ญาของเศรษฐกจิ พอเพียง
แผนการจัดการเรียนรูม งุ เนน สมรรถนะ หนว ยที่ 4 ชอ่ื หนวย งานพนื้ ฐานการเชือ่ มตอ อินพุตเอาตพตุ สอนครงั้ ท่ี 4 ชวั่ โมงรวม 5 ชั่วโมง จำนวน 5 ช่ัวโมง ๑. สาระสำคญั โปรแกรม Arduino IDE ไดจดั เตรียมฟง กช่นั พื้นฐาน เชนฟง กช่นั เก่ยี วกบั ขาพอรตอินพุตเอาตพุตดิจิตอล, อินพุต เอาตพุตแอนะล็อกเปน ตน ดงั นัน้ ในการเขยี นโปรแกรมจงึ เรยี กใชฟง กช ่ันเหลานไ้ี ดท ันทีโดยไมต อ งใชคำสั่ง #include เพ่ือผนวกไฟลเ พม่ิ เตมิ แตอยา งใด นอกจากฟงกช ่นั พื้นฐานเหลาน้แี ลว นักพัฒนาทานอืน่ ๆ ท่รี ว มในโครงการ Arduino นี้ก็ไดเพิ่มไลบรารีอื่นๆ เชนไลบรารีควบคุมมอเตอร, การติดตอกับอุปกรณบ สั I2C ฯลฯ ในการเรียกใชงานตองเพมิ่ บรรทัด #include เพ่ือผนวกไฟลท เี่ หมาะสมกอ น จงึ จะเรยี กใชฟงกชัน่ ได Arduino Uno เปนบอรดวงจรไมโครคอนโทรลเลอรที่ใชชิปประมวลผล ATmega328 มีขาสัญญาณอินพุต เอาตพุตแบบดิจิตอลจำนวน 14 ขา ในจำนวนนี้ยังสามารถสงสัญญาณเอาตพุตแบบ PWM ไดจำนวน 6 ขา ขาสัญญาณอินพตุ แบบอนาล็อกจำนวน 6 ขา คริสตัลกำเนิดความถี่สัญญาณนากิ า16 MHz พอรตเชื่อมตอ USB, ขั้วตอสัญญาณแบบICSP และปุมรีเซ็ต Arduino Uno มีทุกสิ่งที่จำเปนในการสนบั สนุนระบบไมโครคอนโทรลเลอร เพียงแคเชื่อมตอ เขากบั เคร่ืองคอมพวิ เตอรด วยสาย USB หรือจายไฟดว ย AC-DC อะแดปเตอรห รือแบตเตอร่ี ๒. สมรรถนะประจำหนว ย ๒.๑ แสดงความรเู ก่ยี วกับรปู แบบการเชื่อมตอ อนิ พตุ เอาตพตุ พ้ืนฐาน ๒.๒ เขยี นโปรแกรมพื้นฐานการเชือ่ มตออนิ พุตเอาตพตุ ๒.๓ แสดงพฤตกิ รรมลักษณะนสิ ัย มีวินัย มีความรับผดิ ชอบ รจู ักดำรงตนอยโู ดยใชหลักปรชั ญาของเศรษฐกจิ พอเพียง ๓. จุดประสงคก ารเรยี นรู ๓.๑ ดา นความรู ๑. อธบิ ายรปู แบบการการเชื่อมตออินพุตเอาตพ ุตพืน้ ฐานไดอยา งถกู ตอง ๒. บอกวธิ ีบำรงุ รกั ษาคอมฯไดอ ยางถูกตอง ๓. บอกขอ ควรระวงั ในการใช Software และ คอมฯ ไดอ ยา งถกู ตอ ง ๔. อธบิ ายวธิ ีตรวจสอบผลงานไดอยา งถกู ตอ ง ๕. อธิบายวิธจี ัดเกบ็ เครือ่ งมือไดอยา งถูกตอง ๖. อธบิ ายวิธใี ชอ ุปกรณท ำความสะอาดไดอยางถกู ตอ ง
แผนการจดั การเรียนรูมงุ เนนสมรรถนะ หนวยที่ 4 ชือ่ หนว ย งานพน้ื ฐานการเชอ่ื มตออินพตุ เอาตพุต สอนครงั้ ท่ี 4 ชัว่ โมงรวม 5 ชั่วโมง ๓. จดุ ประสงคการเรยี นรู จำนวน 5 ชั่วโมง ๓.๒ ดา นทักษะ ๑. เตรียม Software และคอมฯ ไดอยา งถกู ตอ ง ๒. เขยี นโปรแกรมพ้ืนฐานการเชื่อมตออนิ พตุ เอาตพตุ ไดอยางถูกตอ ง ๓. เกบ็ เคร่อื งมือและอปุ กรณคอมฯ ไดอ ยางถกู ตอ ง ๔. ทำความสะอาดพ้นื ทเี่ ขยี นแบบไดอ ยา งถูกตอง ๓.๓ ดา นคณุ ลกั ษณะท่ีพงึ ประสงค ๑. ประพฤติตนตรงตอเวลา (มีวินยั ) ๒. ปฏบิ ตั ิงานที่ไดร บั มอบหมายสำเรจ็ ตามทกี่ ำหนด (ความรบั ผดิ ชอบ) ๓. ใชวัสดุถูกตอง พอเพียงและเหมาะสม (หลกั ปรัชญาของเศรษฐกิจพอเพยี ง) 4. เน้อื หาสาระการเรียนรู ฟงกชนั พนื้ ฐานของ Arduino โปรแกรม Arduino IDE ไดจ ัดเตรยี มฟงกช ั่นพ้นื ฐาน เชน ฟง กช น่ั เกยี่ วกบั ขาพอรต อินพุตเอาตพุตดิจิตอล, อินพุต เอาตพุตแอนะลอ็ กเปนตน ดังนัน้ ในการเขียนโปรแกรมจึงเรียกใชฟงกช่ันเหลาน้ีไดทันทีโดยไมต อ งใชคeสัง่ #include เพอ่ื ผนวกไฟลเพิ่มเตมิ แตอยา งใด นอกจากฟง กช ั่นพนื้ ฐานเหลานแ้ี ลว นักพฒั นาทานอนื่ ๆ ทร่ี วมในโครงการ Arduino นี้ก็ไดเพิ่มไลบรารีอื่นๆ เชน ไลบรารีควบคุมมอเตอร, การติดตอกับอุปกรณบสั I2C ฯลฯ ในการเรียกใชงานตองเพ่มิ บรรทดั #include เพ่ือ ผนวกไฟลท เี่ หมาะสมกอ น จึงจะเรียกใชฟ งกช ่ันได ฟง กชัน่ อนิ พุต เอาตพ ตุ ดจิ ิตอล (Digital l/0) คำอธิบายและการเรียกใชฟง กช ่นั 1) pinMode (pin,mode) ใชก ำหนดขาพอรต ใด ๆ ใหเ ปน พอรต ดิจิตอล พารามเิ ตอร pin – ใชก ำหนดขาพอรต ใด ๆ mode – โหมดการทำงานเปน INPUT หรอื OUTPUT (คา เปน int) ตวั อยางท่ี 1 int ledPin = 13; / / LED connected to Di pin 13
แผนการจัดการเรยี นรมู งุ เนน สมรรถนะ หนวยที่ 4 ชือ่ หนว ย งานพน้ื ฐานการเช่อื มตออนิ พตุ เอาตพ ุต สอนครง้ั ท่ี 4 ชัว่ โมงรวม 5 ช่ัวโมง void setup() จำนวน 5 ช่ัวโมง { pinMode ( ledPin, OUTPUT) ; / / sets as output { void loop() { digitalWrite(ledpin, HIGH); / / LED on delay (1000); / / waits for a second digitalWrite (ledPin, LOW); / / LED off delay (1000); } 2) digitalWrite (pin, value) ส่งั งานใหขาพอรท ร่ี ะบุไวม คี า สถานะเปน ลอจิกสงู (HIGH หรือ 1) หรือลอจกิ ต า (LOW หรือ 0) พารามเิ ตอร pin – ขาพอรของโมดูล value – มคี า HIGH หรือ LOW ตัวอยางที่ 2 int ledpin = 13; / / LED connected to Di pin 13 void setup () { pinMode (ledPin, OUTPUT) / / sets as output } void loop () { digitalWrite(ledPin, HIGH); / / LED on delay (300); / / waits for 0.3 second digitalWrite(ledPin, LOW); / / LED off
แผนการจัดการเรยี นรูม ุงเนน สมรรถนะ หนว ยท่ี 4 สอนครัง้ ที่ 4 ช่อื หนวย งานพน้ื ฐานการเชอื่ มตออินพตุ เอาตพ ตุ ชว่ั โมงรวม 5 ช่ัวโมง delay (300); / / waits for 0.3 second จำนวน 5 ชวั่ โมง } กำหนดใหขา 13 เปน HIGH (มีลอจกิ เปน 1) หนว งเวลา 1 วินาที แลวจงึ สงั่ ใหข า 13 กลับเปน LOW มลี อจิก เปน 0 อีกครง้ั 3) digitalRead (pin) อา นคา สถานะของขาทร่ี ะบุไวว า มคี า เปน HIGH หรือ LOW พารามเิ ตอร pin – ขาพอรตทีต่ อ งการอา นคา ซงึ่ ตอ งเปน ขาพอรตดิจิตอล ทำใหม ีคาไดจ าก 0 ถงึ 13 หรือเปน ตัวแปรทม่ี คี าอยู ในชวง 0 ถึง 13 กไ็ ด คาทสี่ ง กลบั เปน HIGH หรอื LOW ตัวอยางที่ 3 Int ledPin = 13; // LED connected to Di pin 13 int inPin = 7; // pushbutton connected to digital pin 7 int val = 0; // variable to store the read value void setup () { pinMode (ledPin, OUTPUT); // sets Di 31 as output pinMode (inPin, INPUT); // sets Di 7 as input { Void loop() { val = digitalRead(inPin) // read input pin digitalWrite(ledPin, val); // seta LED to the button’s value { กำหนดใหขา 7 เปนอินพุต สถานะของ LED ทีข่ า 13 จะเปลยี่ นแปลงตามสถานะของอินพตุ ขา 7
แผนการจดั การเรยี นรมู ุง เนนสมรรถนะ หนวยที่ 4 ชื่อหนว ย งานพน้ื ฐานการเช่ือมตอ อนิ พตุ เอาตพุต สอนครั้งที่ 4 ชัว่ โมงรวม 5 ช่ัวโมง จำนวน 5 ชวั่ โมง 4) การกำหนดโหมดของขาพอรต กอ นใชงานตองกำหนดโหมดการทำงานของขาพอรต ดจิ ิตอล ใหเ ปนอินพุตหรอื เอาตพุตกำหนด จากฟง กช นั่ pinMode() มีรปู แบบดงั น้ี pinmode(pin,mode); เมื่อ pin คอื หมายเลขขาทตี่ อ งการ Mode คือ โหมดการทำงาน (INPUT หรอื OUTPUT) หลังจากที่กำหนดใหเปนเอาตพุตแลวเมื่อตองการเขียนคาไปยังขานั้นๆ ใหเรียกใชฟงกชั่น digitalWrite() โดยมี รปู แบบดังน้ี digitalWrite(pin,value); เมื่อ pin คือหมายเลขขาทตี่ องการ value สถานะลอจิกทีต่ อ งการ (HIGH หรือ LOW) การตอ Arduino กบั หลอดแอลอีดี หลอดแอลอีดี (LED) เปนไดโอดชนิดหนึ่งที่สามารถเปลงแสงออกมาไดเมื่อไดรับไบอัสตรง แสงที่เปลงออกมามี หลายสขี ึน้ อยกู ับชนดิ ของสารกึง่ ตัวนำท่ีนำมาทำ เชน แสงอินฟราเรด (Infrared) แสงสแี ดง สเี หลือง สสี ม สีเขียว เปน ตน หลอดแอลอดี ี มที ้งั ขนาด รูปรา งใหเลอื กหลายรูปแบบ สว นการนำไปใชงาน ตอ งจายไบอสั ตรงใหหลอดแอลอีดี มี แรงดนั ตกครอ มประมาณ 1.2 1.5 V มคี ากระแสไหลผา น อยูในชว ง 10 - 20 มิลลิแอมป แตถาหลอดแอลอดี ีไดรับไบอสั กลบั ทําใหห ลอดแอลอดี ีไมต ิดสวา ง รปู ท่ี 1.1 หลอดแอลอดี ี (LED) ชนดิ ตา ง ๆ๐+ การตอ บอรด Arduino เขากับหลอดแอลอีดที พ่ี อรตเอาตพ ตุ ของบอรด Arduino มแี รงดันขณะสงลอจกิ “1” อยูที่ 5 โวลต ดังนั้นจึงตองนำตัวตานทานมาตอเพื่อจำกัดกระแสใหนอยลง ถาแรงดันที่พอรตเอาตพุตมีคา 5 โวลต ใหมี
แผนการจัดการเรยี นรมู ุงเนน สมรรถนะ หนว ยที่ 4 สอนคร้ังท่ี 4 ช่ือหนว ย งานพนื้ ฐานการเชอ่ื มตออนิ พตุ เอาตพุต ช่วั โมงรวม 5 ชั่วโมง จำนวน 5 ชว่ั โมง แรงดนั ตกครอมหลอดแอลอีดีเทากับ 2โวลต ดงั นั้นแรงดนั ตกครอ มตวั ตานทานเทา กับ 3 โวลต กำหนดใหกระแสท่ีไหล ผานหลอดแอลอีดี 10 มิลลิแอมป หาคาตัวตานทาน การตอหลอดแอลอีดกี บั บอรด Arduino ตวั ตานทานทนี่ ิยมใชก ันมีคา 330 \"Ω\" กับ 220 \"Ω\" สวนการตอหลอด แอลอดี กี ับพอรตดจิ ิตอลเอาตพตุ สามารถตอได 2 วิธคี อื วิธแี รกเปนการตอ แบบกระแส ซอรซ (Source Current) ขา แอโนด (A) ของหลอด แอลอีดีถกู ตอเขากบั ไมโครคอนโทรลเลอรและขาแคโทด (K) ตอ ลงกราวนด ตามรูปที่ 1.2 เม่ือ จายลอจิก “1” ออกมาทางขาเอาตพุตสงผลใหมีกระแสไหลผาน หลอดแอลอีดี ทําใหหลอดแอลอีดีติดสวาง แตเมือ่ จา ยลอจิก “0” สง ผลใหหลอดแอลอีดดี ับ รปู ที่ 1.2 การตอ หลอดแอลอีดีแบบกระแสซอรซ วิธที ี่สองเปน การตอแบบกระแสซงิ ค (Sink Curent) ขาแอโนด (A) ของหลอดแอลอีดีถกู ตอเขา กบั แรงดนั ไฟ VCC หรือไฟ +5 โวลต และขาแคโทด (K) ตอ เขากับไมโครคอนโทรลเลอร ตามรปู ท่ี 1.4 เม่อื จา ย ลอจกิ “1” สงผลใหห ลอด แอลอีดีดับ แตเมื่อจายลอจิก “0” หรือกราวนด (GND.) ออกมาทางขาเอาตพุต สงผลใหมีกระแสไหลจากแรงดันไฟ VCC ผา น หลอดแอลอดี ี เขา พอรตขาทจี่ ายลอจกิ “0” หรือ กราวนด (GND.) ทาํ ใหหลอดแอลอดี ีติดสวา ง รปู ท่ี 1.3 การตอ หลอดแอลอดี แี บบกระแสซิงค
แผนการจัดการเรยี นรูมุงเนน สมรรถนะ หนว ยท่ี 4 สอนคร้ังที่ 4 ชือ่ หนว ย งานพน้ื ฐานการเช่ือมตอ อนิ พตุ เอาตพตุ ช่ัวโมงรวม 5 ชั่วโมง สรุป จำนวน 5 ช่ัวโมง การตอ ใชง านพอรต ดจิ ิตอลเอาตพ ุตกับบอรด Arduino สามารถตอ ใชงานขบั หลอดแอลอีดีไดทงั้ แบบกระแสซอรซ (Source current) หรือกระแสซิงค (Sink Current) ข้ึนอยกู บั ผพู ัฒนาโปรแกรมเลอื กใชง านโดยกระแสท่ีไหลออกจาก พอรตของบอรด Arduino ใหกระแสออกมา 40 มิลลิแอมป และ ถาตองการจายกระแสมากกวานี้ตองตอวงจรขับ กระแสใหสูงขึน้ เพมิ่ เติม เชน ทรานซสิ เตอรเฟต เปน ตน 5. ดำเนินการสอน 5.1. การนำเขา สบู ทเรยี น 5.1.1 ครูทบทวนเรื่องชุดคำสั่งไมโครคอนโทรลเลอรเรียกชื่อนักเรียน สำรวจการแตงกายของนักเรียน พรอมทั้งบนั ทกึ ลงในแบบประเมนิ คุณธรรม จริยธรรม 5.1.3 ผเู รียนทำแบบทดสอบกอนเรียน โดยใชแ บบทดสอบกอนเรยี น 5.1.4 ครผู สู อน บอกความสำคัญของงานพื้นฐานการเช่ือมตออินพตุ เอาตพ ตุ 5.2. การเรียนรู 5.2.1 ครใู ชส อ่ื เพาเวอรพ อยตใ นการนำเสนอความรูเ กี่ยวกับงานพนื้ ฐานการเชอ่ื มตอ อินพุตเอาตพุต 5.2.2 ครใู หน กั เรียนเขยี นโปรแกรมพื้นฐานการเชอื่ มตอ อนิ พุตเอาตพ ตุ 5.2.3 ครใู หนักเรียนชว ยกันสรปุ ความรูท ่ไี ดจ ากการเรยี น และทำใบงาน 5.2.4 ครูใหผ เู รยี นทำแบบทดสอบหลงั เรียน 5.3. การสรปุ 5.3.1 ครสู มุ เรียกนักเรียนออกมาสรุปเนอื้ หาทไี่ ดเรียนมาทีละคนจนครอบคลมุ เนอ้ื หาทงั้ หมด โดยครูชวย ใหค ำแนะนำ และอธบิ ายเพ่ิมเตมิ 5.3.2 ครอู ธบิ ายเพิม่ เติมในสว นท่ขี าด และกระตุนใหนกั เรยี นเกดิ ความอยากรูอยากเห็นเพม่ิ ขน้ึ 5.4. การวัดผลและประเมินผล 5.4.1 ครูตรวจและเก็บคะแนนประจำใบงานเรือ่ ง งานพ้ืนฐานการเชือ่ มตอ อนิ พตุ เอาตพตุ 5.4.๒ ครเู ฉลยและใหน กั เรยี นแกไขสว นทผี่ ิดและทำความเขาใจใบงานเรอ่ื ง งานพนื้ ฐานการเชือ่ มตออนิ พุต เอาตพุต 5.4.๓ ครูเนนย้ำใหนักเรียนตระหนักถึงหลักปรัชญาของเศรษฐกิจพอเพียงในสวนของ ความละเอียด รอบคอบ ความมวี นิ ยั ตรงตอ เวลา และมจี ิตอาสา
แผนการจดั การเรียนรูมงุ เนน สมรรถนะ หนว ยท่ี 4 ชอ่ื หนวย งานพน้ื ฐานการเชือ่ มตอ อนิ พตุ เอาตพตุ สอนครง้ั ที่ 4 ชั่วโมงรวม 5 ช่ัวโมง 6. สือ่ การเรียนรู/แหลงการเรยี นรู จำนวน 5 ชว่ั โมง 6.1. ส่ือสง่ิ พมิ พ 6.2. PowerPoint 6.3. สื่อ YouTube 6.4. อืน่ ๆ 7. เอกสารประกอบการเรียนรู (ใบความรู ใบงาน ใบมอบหมายงาน) 7.1. ใบเนอื้ หา 7.2. แบบทดสอบกอนเรียน 7.3. แบบทดสอบหลังเรียน 8. การบูรณาการ/ความสัมพันธก ับวิชาอ่นื บรู ณาการกับหลกั ปรัชญาเศรษฐกจิ พอเพยี ง 8.1. นักเรยี นมีเหตผุ ลในการเขยี นโปรแกรมพนื้ ฐานการเชอ่ื มตอ อินพุตเอาตพ ตุ 8.2. นกั เรียนมีความพอประมาณในการใชวัสดแุ ละเครอื่ งมอื อยา งเหมาะสม 8.3. นกั เรยี นมภี มู ิคุมกนั เกย่ี วกับ ความสนใจใฝรู ความมีวินัยและตรงตอเวลา 9. การวัดและประเมินผล 9.1. กอนเรยี น 9.1.1. แบบทดสอบกอ นเรียน จำนวน 10 ขอ 9.2. ขณะเรียน 9.2.1. ใบงาน เร่อื งงานพ้ืนฐานการเชื่อมตอ อนิ พุตเอาตพ ตุ 9.3. หลงั เรยี น 9.3.1. แบบทดสอบหลงั เรยี น จำนวน 10 ขอ
Search
Read the Text Version
- 1 - 14
Pages: