ครูเจษฎา ดิษฐสุวรรณ(เต้ง เทคโนฯ)
โจทย์
1) เขียนโค้ดสำหรับบอร์ด Arduino โดยสร้างเป็น C++ Class
ตอบ
=> Class StringQueue เป็นโครงสร้างข้อมูลแบบ Queue สำหรับเก็บ String objects สร้างคลาส StringQueue และทดสอบการทำงาน และทดสอบโดยใช้ฮาร์ดแวร์จริง (ใช้บอร์ด Arduino และแสดงผลผ่าน Serial Monitor ของ Arduino IDE)
2) ใช้คลาส StringQueue ในข้อแรก นำมาเขียนโค้ด Arduino เพื่อให้มีพฤติกรรมการทำงานดังนี้ กำหนดให้มีความจุเช่น 10 ข้อความ
ตอบ
2.1) บอร์ด Arduino มีวงจรปุ่มกด Get ทำงานแบบ Active-Low (ใช้ตัวต้านทานแบบ Pull-up, 10k)
2.2) ผู้ใช้สามารถส่งข้อความ (ภาษาอังกฤษ) ทีละบรรทัด (ไม่เกิน 16 ตัวอักขระต่อบรรทัด) จากคอมพิวเตอร์ โดยส่งผ่าน Serial Monitor ของ Arduino IDE ไปยังบอร์ด Arduino ใช้ baudrate 115200
2.3) ข้อความแต่ละบรรทัดที่ถูกส่งไปยัง Arduino จะถูกจัดเก็บใน StringQueue ถ้าไม่เต็มความจุ แต่ถ้าเต็มความจุ ไม่สามารถเก็บข้อความใหม่ได้ Arduino จะต้องส่งข้อความ “Full” กลับมา และมี LED “Full” ติด
2.4) เมื่อมีการกดปุ่ม Get แล้วปล่อยหนึ่งครั้ง ข้อความแรก (ถ้ามี) ของ StringQueue จะถูกดึงออกมาแล้วส่งผ่าน Serial Monitor ไปยังคอมพิวเตอร์ และนำไปแสดงผลบนจอ 16×2 LCD ที่ต่อกับบอร์ด Arduino ด้วย แต่ถ้าไม่ข้อความใดๆ Arduino จะต้องส่งข้อความ “Empty” กลับมา เมื่อกดปุ่มแล้วปล่อย และให้มี LED “Empty” ติด
2.5) บรรทัดแรกของ LCD แสดงข้อความที่ถูกอ่านออกมาล่าสุดจาก StringQueue บรรทัดที่สอง ให้แสดงจำนวนข้อความที่มีอยู่ใน StackQueue ในขณะนั้น
2.6 16×2 LCD module สามารถยืมได้จากห้อง ESL และการเขียนโค้ดเพื่อใช้งาน LCD สามารถใช้ไลบรารี่ของ Arduino ได้
โจทย์สำหรับการทดลอง
อุปกรณ์
LED จำนวน 2 ตัว
Resistor 220Ω - 330Ω จำนวน 2 ตัว
Resistor 1kΩ- 10kΩ จำนวน 1 ตัว
Tactical Switch จำนวน 1 ตัว
บอร์ด Aduino Uno R3 จำนวน 1 บอร์ด
16×2 LCD Module
Potentiometer จำนวน 1 ตัว
1) เทคโนโลยีระดับพื้นบ้านหรือระดับพื้นฐาน (Low Technology)
2) เทคโนโลยีระดับกลาง (Intermediate Technology)
3) เทคโนโลยีระดับสูง (High Technology)
ตัวอย่างเทคโนโลยีทางการศึกษา 5 เทคโนโลยีที่ช่วยพัฒนาการศึกษา
1. การเรียนรู้แบบไฮบริด (Hybrid Learning)
2. เทคโนโลยีจากเกม (Gamification)
3. การเรียนรู้แบบไมโคร (Microlearning)
4. เทคโนโลยีการพิมพ์ 3 มิติ (3D Printing)
5. การเล่าเรื่องผ่านสื่อดิจิทัล (Digital Storytelling)
เทคโนโลยีที่ใช้ในการศึกษา เทคโนโลยีการศึกษาน่าจับตามองช่วยยกระดับการศึกษาให้ไกลกว่าเดิม
5 เทรนด์ เทคโนโลยีการศึกษา ที่น่าจับตามอง
1. Personalized learning powered by data
2. Robotics & IoT
3. AR (Augmented Reality) / VR (Virtual Reality)
4. Nano Learning / Bite-sized Learning
5. Gamification
แนวข้อสอบ ภาคเรียนที่ 2 / 2568/2569/ม.4
1. หลักการทำงาน (Working Principle) Arduino
2. เหตุผลและความสำคัญ (Rationale & Purpose) Arduino
3. ฮาร์ดแวร์ (Hardware Boards) บอร์ดวงจรอิเล็กทรอนิกส์ Arduino
4. การต่อวงจรและขั้นตอนการเขียน ไฟกระพริบ 3 ดวง
5. ชนิดลักษณะ Light Emitting Diode
6. การเขียนโค้ด C++ ควบคุม ไฟกระพริบ 3 ดวง
แนวข้อสอบ ภาคเรียนที่ 2 / 2568/2569/ม.5
1. ซอฟต์แวร์และสภาพแวดล้อมการพัฒนา (Software & IDE)
เครื่องมือที่ใช้ในการเขียนโปรแกรมและอัปโหลดคำสั่งไปยังบอร์ด
2. หลักการรับเข้าและส่งออกข้อมูล (Input/Output Principle)
หัวใจสำคัญของการทำ Physical Computing Arduino
3. ระบบนิเวศและส่วนขยาย (Ecosystem & Shields/Modules)
4. การประยุกต์ใช้งานและเหตุผลหลัก (Applications & Rationale)
เหตุผลที่ Arduino
5. ส่วนที่เป็นแผงวงจรอิเล็กทรอนิกส์ (PCB Board) ซึ่งประกอบด้วยส่วนประกอบสำคัญที่ทำให้สามารถรับโปรแกรมและสั่งงานอุปกรณ์ภายนอก
6. Arduino IDE ทำให้การสร้างสรรค์โปรเจกต์อิเล็กทรอนิกส์
แนวข้อสอบ ภาคเรียนที่ 2 / 2568/2569/ม.6
1. โครงงานวงจรควบคุมไฟเลี้ยวรถ และประยุกต์ใช้งาน รีเลย์
2. โครงงานหลักการเขียน Arduino การเขียนฟังก์ชันคณิตศาสตร์
3. โครงงานวงจรการกำหนดเสียงกับปุ่มกด
4. โ่ครงงานวงจรการตรวจจับเส้นสีดำขาวผ่านทาง LED
5. โครงงานการทำงานหลักการอัลตร้าโซนิกกับโซเวอร์มอเตอร์
6. โครงงานหลักทำงาน วงจรการใช้จอ LCD ประมวลคำสั่ง CPU
7. โครงงานเทคโนโลยีและนวัตกรรมการประยุกต์ใช้งานเซนเซอร์ และ มัลติมิเตอร์ดิจิทัล Digital Multimeter
ระบบออนไลน์ข้อสอบ PISA เป็นระบบสารสนเทศที่เผยแพร่ข้อสอบที่ OECD อนุญาตให้เผยแพร่ และข้อสอบที่พัฒนาโดย สสวท. https://ipst-pisatest.ipst.ac.th/ drive ติดตั้งระบบ https://www.pccchon.ac.th/ โรงเรียนวิทยาศาสตร์จุฬาภรณราชวิทยาลัย ชลบุรี