ผลต่างระหว่างรุ่นของ "01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
 
(ไม่แสดง 48 รุ่นระหว่างกลางโดยผู้ใช้คนเดียวกัน)
แถว 1: แถว 1:
 
หน้านี้รวบรวมลิงก์ของเอกสารและวิดีโอประกอบการเรียนวิชาการ 01204223 ปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ (Practicum for Computer Engineering) ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์
 
หน้านี้รวบรวมลิงก์ของเอกสารและวิดีโอประกอบการเรียนวิชาการ 01204223 ปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ (Practicum for Computer Engineering) ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์
ภาคต้น ปีการศึกษา 2558
 
  
== ประกาศ ==
+
== เอกสารและสื่อการสอน ==
* ยินดีต้อนรับสู่วิชาการปฏิบัติการทางวิศวกรรมคอมพิวเตอร์
+
=== สไลด์บรรยาย ===
* เจอกันใน [https://www.facebook.com/groups/979104478778834/ Facebook]
+
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/s1-unix.pdf s1-unix: ยูนิกซ์ เทอร์มินัล และเชลล์]
* และระบบ [https://elab.cpe.ku.ac.th/elab2/lab/16/ E-labsheet]
+
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/s2-redirect.pdf s2-redict: การผันทิศทางอินพุท/เอาท์พุทและการเชื่อมต่อคำสั่งด้วยไปป์]
* [http://www.cpe.ku.ac.th/~cpj/204223/2558/syllabus.pdf ดาวน์โหลดแผนการสอนที่นี่]
+
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/s8-makefile.pdf s8-makefile: การจัดการเวิร์กโฟลว์ด้วย Makefile]
 
+
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h2-prototyping.pdf h2-prototyping: การสร้างวงจรต้นแบบ]
== เนื้อหาและปฏิบัติการ ==
+
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h3-soldering.pdf h3-soldering: การบัดกรีชิ้นงานอิเล็คทรอนิกส์]
=== สัปดาห์ที่ 1 ระบบยูนิกซ์ เทอร์มินัล และเชลล์ ===
+
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h4-mcu.pdf h4-mcu: ไมโครคอนโทรลเลอร์เบื้องต้น]
* ห้องเรียน: 603
+
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h5-peri.pdf h5-peri: แผงวงจรพ่วง]
* หัวข้อ: ระบบยูนิกซ์เบื้องต้น
+
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h6-c.pdf h6-c: ภาษาซีสำหรับไมโครคอนโทรลเลอร์]
*# ฟังบรรยาย: ยูนิกซ์ เทอร์มินัล และเชลล์ ([http://www.cpe.ku.ac.th/~cpj/204223/slides/s1-unix.pdf สไลด์ประกอบ])
+
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h7-usb.pdf h7-usb: การสื่อสารกับไมโครคอนโทรลเลอร์ผ่านพอร์ท USB]
*# ศึกษาวีดีทัศน์: พาธในยูนิกซ์
+
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h8-multitask.pdf h8-multitask: มัลติทาสกิ้งด้วยไมโครคอนโทรลเลอร์]
*#* [http://www.youtube.com/watch?v=UI5LdVp9XtY ตอนที่ 1] เกริ่นนำเกี่ยวกับเชลล์และแนะนำแนวคิดของโครงสร้างไดเร็กทอรี
+
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h9-sensors.pdf h9-sensors: การเชื่อมต่อกับอุปกรณ์ตรวจวัด]
*#* [http://www.youtube.com/watch?v=qv4cetEvIgo ตอนที่ 2] อธิบายแนวคิดของ working directory และการอ้างถึงไฟล์โดยอิงกับ working directory, ทดลองใช้คำสั่ง ls, cd, pwd และ cp
+
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h9-sensors.pdf 99-project: การพัฒนาโครงงาน]
*#* [http://www.youtube.com/watch?v=WeacW6PTKB4 ตอนที่ 3] อธิบายวิธีการอ้างถึงไฟล์ในรูปแบบอื่น ๆ เช่นการอ้างแบบ absolute (/) อ้างผ่าน home (~) และการอ้างถึงตำแหน่งนั้นเอง (.) กับการอ้างถึงไดเร็กทอรีก่อนหน้า (..)
 
*# ศึกษาวิกิ: [[01204223/filename expansion|การใช้ filename expansion]]
 
*# ศึกษาวีดีทัศน์: glob และการกระจายคำสั่ง
 
*#* [http://www.youtube.com/watch?v=3em6kZH4GNw ตอนที่ 1] ยกตัวอย่างการใช้ pattern เพื่อแทนชื่อไฟล์ และอธิบายการทำงานของ command expansion/substitution
 
*#* [http://www.youtube.com/watch?v=S2k6ndK6yWE ตอนที่ 2] แนะนำการใช้ *, ?, และ [..] ในการทำ filename expansion ในเชลล์
 
*# ดาวน์โหลดและปฏิบัติตามขั้นตอนในชีตแล็บ: [http://www.cpe.ku.ac.th/~cpj/204223/labsheets/s01-unix.pdf ระบบยูนิกซ์และคำสั่งพื้นฐาน] โดยส่งงานผ่านระบบ E-Labsheet
 
*#* [https://elab.cpe.ku.ac.th/elab2/lab/16/66/ แบบฝึกหัด 1.1 ระบบยูนิกส์และคำสั่งพื้นฐาน]
 
*#* [https://elab.cpe.ku.ac.th/elab2/lab/16/67/ แบบฝึกหัด 1.2 การทดลอง file expansion]
 
 
 
=== สัปดาห์ที่ 2 รีไดเรคชันและไปป์ ===
 
* ห้องเรียน: 603
 
* หัวข้อ: การผันทิศทางอินพุท/เอาท์พุท และการเชื่อมต่อคำสั่งโดยใช้ไปป์
 
*# ศึกษาวีดีทัศน์: [http://www.youtube.com/watch?v=q0GOaGwFXdQ แนะนำการใช้งานรีไดเรคชันและไปป์] พร้อมยกตัวอย่างด้วยคำสั่ง grep และ wc และแนะนำคำสั่ง tee
 
*# ฟังบรรยาย ([http://www.cpe.ku.ac.th/~cpj/204223/slides/s2-redirect.pdf สไลด์ประกอบ])
 
*# ดาวน์โหลดชีตแล็บ: [http://www.cpe.ku.ac.th/~cpj/204223/labsheets/s02-redirect.pdf ยูนิกส์สำหรับ geek]
 
*# ส่งแบบฝึกหัดผ่านระบบ E-Labsheet:
 
*#* [https://elab.cpe.ku.ac.th/elab2/lab/16/71/ แบบฝึกหัด 2.1 ยูนิกซ์สำหรับ Geek] (ตามโจทย์ในชีตแล็บ)
 
*#* [https://elab.cpe.ku.ac.th/elab2/lab/16/72/ แบบฝึกหัด 2.2 วิเคราะห์ log file]
 
 
 
=== สัปดาห์ที่ 3 การบัดกรีวงจร ===
 
* ห้องเรียน: 606
 
* หัวข้อ: การสร้างวงจรต้นแบบ
 
*# ฟังบรรยาย: การสร้างวงจรต้นแบบ ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h2-prototyping.ppt เอกสาร ppt]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h2-prototyping.pdf เอกสาร pdf])
 
* หัวข้อ: การบัดกรีบอร์ดไมโครคอนโทรลเลอร์
 
*# ศึกษาวีดีทัศน์ [http://www.cpe.ku.ac.th/~cpj/204223/media/soldering-how-to.mp4 การบัดกรีวงจร (ซับไทย)]
 
*# ฟังบรรยาย: การบัดกรีชิ้นงานอิเล็กทรอนิกส์ ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h3-soldering.ppt เอกสาร ppt]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h3-soldering.pdf เอกสาร pdf])
 
*# ประกอบวงจรบอร์ดไมโครคอนโทรลเลอร์ ตามขั้นตอนในวิกิ [[การบัดกรีแผงวงจรไมโครคอนโทรลเลอร์]]
 
*# ตรวจสอบความถูกต้องของชิ้นงานตามขั้นตอนในวีดีทัศน์ [http://youtu.be/PfCFzezMLxM การประกอบบอร์ดไมโครคอนโทรลเลอร์และการตรวจสอบความถูกต้อง]
 
*# ส่งงานโดยการสาธิตความถูกต้อง
 
 
 
=== สัปดาห์ที่ 4 การพัฒนาเฟิร์มแวร์และการออกแบบวงจร ===
 
* ห้องเรียน: 603
 
* หัวข้อ: การพัฒนาเฟิร์มแวร์สำหรับไมโครคอนโทรลเลอร์
 
** ''<span style="color:red;">ผู้ทีใช้เครื่องคอมพิวเตอร์ส่วนตัว</span>'' ให้ติดตั้งซอฟต์แวร์ที่จำเป็นมาก่อนล่วงหน้า โดยดูขั้นตอนจากหัวข้อแรกของวิกิ [[การพัฒนาเฟิร์มแวร์สำหรับไมโครคอนโทรลเลอร์]]
 
*# ชมวีดีทัศน์
 
*#* [http://youtu.be/Ay5mVdtXs0w แนะนำไมโครคอนโทรลเลอร์และแผงวงจรหลัก]
 
*#* [http://youtu.be/1qstLpQMU-0 การพัฒนาเฟิร์มแวร์สำหรับไมโครคอนโทรลเลอร์]
 
*# ศึกษาวิกิ [[การพัฒนาเฟิร์มแวร์สำหรับไมโครคอนโทรลเลอร์]]
 
*# ฟังบรรยายและทดลองปฏิบัติตาม
 
*#* ไมโครคอนโทรลเลอร์เบื้องต้น ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h4-mcu.pptx เอกสาร pptx]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h4-mcu.pdf เอกสาร pdf])
 
*#* [http://www.cpe.ku.ac.th/~cpj/204223/media/mcu-schematic.pdf ผังวงจรบอร์ดไมโครคอนโทรลเลอร์]
 
*# ส่งงาน "LED กระพริบ" ตาม[http://www.cpe.ku.ac.th/~cpj/204223/sim/first.html ตัวอย่าง]
 
* หัวข้อ: การออกแบบแผงวงจรพ่วง
 
** ''<span style="color:red;">ผู้ทีใช้เครื่องคอมพิวเตอร์ส่วนตัว</span>'' ให้ติดตั้งซอฟต์แวร์ CadSoft EAGLE มาก่อนล่วงหน้า โดยดาวน์โหลดจากเว็บ [http://www.cadsoftusa.com/download-eagle/ CadSoftUSA]
 
*# ศึกษาวิกิ [[การออกแบบและสร้างแผ่นวงจรพิมพ์]]
 
*# ฟังบรรยายเรื่อง แผงวงจรพ่วง ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h5-peri.pptx เอกสาร pptx]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h5-peri.pdf เอกสาร pdf])
 
*# ออกแบบแผงวงจรพ่วงโดยปฏิบัติตามขั้นตอนในวีดีทัศน์
 
*#* ตอนที่ 1 [http://youtu.be/rXLxkAXToyY การเตรียมตัว]
 
*#* ตอนที่ 2 [http://youtu.be/WWn6ReSgwzE การวาดแผนผังวงจร (schematic)]
 
*#* ตอนที่ 3 [http://youtu.be/5TMS1mz2Kpo การออกแบบแผ่นวงจรพิมพ์ (PCB)]
 
*# ส่งงานโดยการสร้างไฟล์ zip ชื่อ <tt>peripheral.zip</tt> เพื่อบรรจุไฟล์ <tt>peripheral.sch</tt> และ <tt>peripheral.brd</tt> เอาไว้ แล้วอัพโหลดไฟล์ผ่านระบบ [https://course.ku.ac.th MaxLearn]
 
 
 
=== สัปดาห์ที่ 5 แผงวงจรพ่วงและเอาท์พุทแบบดิจิทัล ===
 
* หัวข้อ: การบัดกรีแผงวงจรพ่วงและทำสายแพ
 
** ห้องเรียน: 606
 
*# ศึกษาวิธีการใช้งานออสซิลโลสโคปและการทำสายแพจากวีดีทัศน์
 
*#* [http://www.youtube.com/watch?v=hG7ARRjuFYY&list=PLqHq9buGE1h41pqAopB5Pz5FazGiPxmCB การใช้งานออสซิลโลสโคป] (มี 3 ตอน)
 
*#* [http://www.youtube.com/watch?v=i_GydokzkIo การเตรียมสายแพ]
 
*# บัดกรีแผงวงจรพ่วงและทำสายแพคนละหนึ่งเส้น
 
*# ตรวจสอบความถูกต้องของแผงวงจรพ่วง ตามวีดีทัศน์ [http://www.youtube.com/watch?v=fpp9zJJO5RQ&list=PLqHq9buGE1h7VlpnNYY3ES-kME5gtOu5r การตรวจเช็คแผงวงจรพ่วง] (มี 4 ตอน)
 
*# <u>ส่งงาน</u>โดยการสาธิตความถูกต้องผ่านชุดทดลองดิจิทัลและออสซิลโลสโคป
 
* หัวข้อ: การควบคุมเอาท์พุทแบบดิจิทัล
 
** ห้องเรียน: 603
 
*# เตรียมสภาพแวดล้อมในการพัฒนาเฟิร์มแวร์ด้วย Arduino IDE โดยทำตามขั้นตอนในวิกิ [[การพัฒนาเฟิร์มแวร์ด้วย Arduino IDE]]
 
*# ฟังบรรยายเรื่องแผงวงจรพ่วงและการแสดงเอาท์พุทแบบดิจิทัลด้วย LED
 
*#* สไลด์บรรยาย: แผงวงจรพ่วง ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h5-peri.ppt เอกสาร ppt]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h5-peri.pdf เอกสาร pdf])
 
*# <u>ส่งงาน</u> "ไฟวิ่งสามสี" ตาม[http://www.cpe.ku.ac.th/~cpj/204223/sim/chase.html ตัวอย่าง]
 
 
 
=== สัปดาห์ที่ 6 พอร์ทอนุกรมและการรับอินพุท ===
 
* ห้องเรียน 603
 
* หัวข้อ: การใช้งานพอร์ทอนุกรมและ Serial Monitor
 
*# ศึกษาวิกิ [[การสื่อสารผ่านพอร์ทอนุกรม]]
 
*# ทดลองทำตัวอย่าง [http://www.cpe.ku.ac.th/~cpj/204223/sim/hello-serial.html Hello, Serial]
 
* หัวข้อ: สวิตช์และการรับอินพุทแบบดิจิทัล
 
*# ฟังบรรยายเรื่องสวิตช์และการรับอินพุทแบบดิจิทัล
 
*#* สไลด์บรรยาย: แผงวงจรพ่วง ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h5-peri.pptx เอกสาร pptx]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h5-peri.pdf เอกสาร pdf])
 
*# <u>ส่งงาน</u> [http://www.cpe.ku.ac.th/~cpj/204223/sim/sw-count.html "กดกี่ครั้ง"]
 
* หัวข้อ: ตัววัดแสง การรับอินพุทแบบแอนะล็อก และภาษาซีเบื้องต้นสำหรับไมโครคอนโทรลเลอร์
 
*# ฟังบรรยายเรื่องตัววัดแสงและการรับอินพุทแบบแอนะล็อก
 
*#* สไลด์บรรยาย: แผงวงจรพ่วง ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h5-peri.pptx เอกสาร pptx]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h5-peri.pdf เอกสาร pdf])
 
*#* วิกิ: [[การวัดสัญญาณแอนะล็อกด้วยไมโครคอนโทรลเลอร์]]
 
*# ส่งงาน [http://www.cpe.ku.ac.th/~cpj/204223/sim/light-3.html "แสงสามระดับ"]
 
*# ฟังบรรยายเรื่องภาษาซีเบื้องต้นสำหรับไมโครคอนโทรลเลอร์ ในหัวข้อการดำเนินการระดับบิต
 
*#* สไลด์บรรยาย: ภาษาซีเบื้องต้นสำหรับไมโครคอนโทรลเลอร์ ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h6-c.pptx เอกสาร pptx]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h6-c.pdf เอกสาร pdf])
 
*# <u>ส่งงาน</u> [http://www.cpe.ku.ac.th/~cpj/204223/sim/light-8.html "แสงแปดระดับ"]
 
 
 
=== สัปดาห์ที่ 7 ภาษาไพทอนเบื้องต้น ===
 
* หัวข้อ: ไพทอนแบบเร่งรัด
 
** ''<span style="color:red;">ผู้ทีใช้เครื่องคอมพิวเตอร์ส่วนตัว</span>'' ให้ติดตั้งซอฟต์แวร์ Anaconda Scientific Python Distribution มาก่อนล่วงหน้า โดยดูขั้นตอนจากวิกิ [[Python Programming/Setting Up Python]]
 
*# ศึกษาวิกิ [[Python Programming]]
 
*# <u>ส่งงาน</u> ทำโจทย์ใน elab
 
*#* [https://elab.cpe.ku.ac.th/elab2/lab/16/76/ 7.1 ไพทอนจานด่วน]
 
*#* [https://elab.cpe.ku.ac.th/elab2/lab/16/77/ 7.2 การโปรแกรมเชิงวัตถุเบื้องต้นด้วยไพทอน]
 
 
 
=== สัปดาห์ที่ 8 การสื่อสารผ่านพอร์ท USB ===
 
* ''<span style="color:red;">ผู้ทีใช้เครื่องคอมพิวเตอร์ส่วนตัว</span>'' ขอให้ติดตั้งซอฟต์แวร์เหล่านี้มาก่อนล่วงหน้า
 
** '''Anaconda Scientific Python Distribution''' - ดูขั้นตอนจากวิกิ [[Python Programming/Setting Up Python]]
 
** '''ไลบรารี PyUSB''' - ดูขั้นตอนจากวิกิ [[การติดตั้งไลบรารี PyUSB]]
 
* หัวข้อ: การติดต่อกับบอร์ดไมโครคอนโทรลเลอร์ผ่านพอร์ท USB
 
*# ศึกษาวิกิ [[การติดต่อกับบอร์ดไมโครคอนโทรลเลอร์ผ่านพอร์ท USB ด้วย Arduino]]
 
*# ดาวน์โหลดโค้ดต้นแบบจาก http://www.cpe.ku.ac.th/~cpj/204223/usb-generic-arduino.zip แล้วแตกเอาไว้ในไดเรคตอรีที่เก็บสเกตช์ของ Arduino
 
*# ฟังบรรยาย
 
*#* สไลด์บรรยาย: การสื่อสารกับบอร์ด MCU ผ่านพอร์ต USB ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h7-usb.pptx เอกสาร pptx]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h7-usb.pdf เอกสาร pdf])
 
*#* สไลด์บรรยาย: ภาษาซีเบื้องต้นสำหรับไมโครคอนโทรลเลอร์ ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h6-c.pptx เอกสาร pptx]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h6-c.pdf เอกสาร pdf])
 
*# <u>งานส่งในคาบ</u> แก้ไขเฟิร์มแวร์ <tt>usb-generic</tt> และโมดูลไพทอน <tt>peri.py</tt> ให้สมบูรณ์ เพื่อให้รันโปรแกรมทดสอบ <tt>test-usb.py</tt> ได้อย่างถูกต้อง
 
 
 
=== สัปดาห์ที่ 9 การสร้างแอนิเมชันสามมิติและเกมด้วย VPython ===
 
* ''<span style="color:red;">ผู้ทีใช้เครื่องคอมพิวเตอร์ส่วนตัว</span>'' ขอให้ติดตั้งซอฟต์แวร์เหล่านี้มาก่อนล่วงหน้า
 
** '''Anaconda Scientific Python Distribution''' - ดูขั้นตอนจากวิกิ [[Python Programming/Setting Up Python]]
 
** '''ไลบรารี PyUSB''' - ดูขั้นตอนจากวิกิ [[การติดตั้งไลบรารี PyUSB]]
 
** '''ไลบรารี Visual (VPython)''' - ดูขั้นตอนจากวิกิ [[การติดตั้งไลบรารี Visual]]
 
* หัวข้อ: การสร้างเกมด้วย VPython
 
*# ศึกษาวิกิ [[จำลองการเคลื่อนที่ด้วยคณิตศาสตร์แบบเวกเตอร์ใน VPython]]
 
*# ปฏบัติตามขั้นตอนในวิกิ [[สร้างเกมเดาะตะกร้อด้วย VPython]]
 
*#* [http://vpython.org/contents/docs/index.html เว็บเอกสารอธิบาย VPython]
 
*# <u>ส่งงาน</u> แก้ไขสคริปต์เพื่อเพิ่มฟีเจอร์ให้เกม
 
*#* เพิ่มลูกตะกร้อหนึ่งลูกทุกครั้งที่ผู้เล่นเดาะได้หนึ่งครั้ง โดยสุ่มสี ความเร็วต้น และความเร่ง ให้กับตะกร้อลูกใหม่ (คำแนะนำ: ใช้ฟังก์ชันสุ่มเวกเตอร์ในโมดูล [http://docs.scipy.org/doc/numpy/reference/routines.random.html numpy.random] และดูตัวอย่างโค้ดจากสคริปต์ [https://www.cpe.ku.ac.th/~cpj/204223/media/balls.py balls.py])
 
*#* จบเกมเมื่อลูกตะกร้อทั้งหมดหายไปจากหน้าจอ
 
*#: <span style="color:red;">หมายเหตุ: อ็อบเจ็กต์แทนลูกตะกร้อที่ตกขอบจอไปนั้นยังคงไม่หายไปจากหน่วยความจำ มีผลทำให้เกมใช้หน่วยความจำมากขึ้นเรื่อย ๆ โดยไม่จำเป็น หากต้องการให้อ็อบเจ็กต์ถูกลบออกจากหน่วยความจำให้ตั้งคุณสมบัติ <tt>visible</tt> ของอ็อบเจ็กต์เป็น False และกำจัดการอ้างอิงไปยังอ็อบเจ็กต์นี้โดยสิ้นเชิง (นั่นคืออ็อบเจ็กต์ต้องไม่ถูกอ้างถึงได้ด้วยตัวแปรใด ๆ หรือยังอยู่ในลิสต์ใด ๆ) ซึ่งไพทอนจะลบอ็อบเจ็กต์นี้ออกจากหน่วยความจำเองด้วยกลไก Garbage Collection ดูรายละเอียดเพิ่มเติมที่เว็บ [http://vpython.org/contents/docs/delete.html Deleting an Object]</span>
 
*#* คลิปวีดีโอแสดงตัวอย่างการทำงาน
 
[[Image:takro.png|center|250px|link=https://www.cpe.ku.ac.th/~cpj/204223/media/takro.mp4]]
 
  
== รวบรวมลิ้งค์สำหรับเอกสารและสื่อการสอน ==
 
 
=== วิกิ ===
 
=== วิกิ ===
* [[01204223/filename expansion|การใช้ filename expansion]]
+
* ยูนิกซ์เบื้องต้น
 
+
** [[01204223/filename expansion|การใช้ filename expansion]]
=== สไลด์บรรยาย ===
+
* ไมโครคอนโทรลเลอร์ การบัดกรี และการออกแบบวงจร
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/s1-unix.pdf ยูนิกซ์ เทอร์มินัล และเชลล์]
+
** [[การบัดกรีแผงวงจรไมโครคอนโทรลเลอร์]]
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/s2-redirect.pdf การผันทิศทางอินพุท/เอาท์พุทและการเชื่อมต่อคำสั่งด้วยไปป์]
+
** [[การพัฒนาเฟิร์มแวร์สำหรับไมโครคอนโทรลเลอร์]]
 +
** [[การแก้ไขสิทธิการเข้าถึงพอร์ท USB ของบอร์ด MCU]]
 +
** [[การออกแบบและสร้างแผ่นวงจรพิมพ์]]
 +
** [[แผงวงจรพ่วง (Peripheral Board)]]
 +
** [[การวัดสัญญาณแอนะล็อกด้วยไมโครคอนโทรลเลอร์]]
 +
** [[การจำลองบอร์ด MCU เป็นอุปกรณ์ USB]]
 +
** [[การติดตั้งไลบรารี PyUSB]]
 +
** [[มัลติทาสกิ้งบนไมโครคอนโทรลเลอร์]]
 +
** [[มัลติทาสกิ้งด้วยไลบรารี Protothreads]]
 +
** [[การติดต่อกับบอร์ดไมโครคอนโทรลเลอร์ผ่านพอร์ท USB ด้วย Arduino]]
 +
** [[การพัฒนาเฟิร์มแวร์ด้วย Arduino IDE]]
 +
** [[การสื่อสารผ่านพอร์ทอนุกรม]]
 +
** [[การติดตั้งไลบรารี RXTX]]
 +
** [[ตัวอย่างโปรแกรมสำหรับไมโครคอนโทรลเลอร์]]
  
 
=== วีดีทัศน์ ===
 
=== วีดีทัศน์ ===
* [http://www.youtube.com/watch?v=UI5LdVp9XtY พาธในยูนิกซ์ ตอนที่ 1] เกริ่นนำเกี่ยวกับ shell และแนะนำแนวคิดของโครงสร้างไดเร็กทอรี
+
* การใช้งานยูนิกซ์เบื้องต้น
* [http://www.youtube.com/watch?v=qv4cetEvIgo พาธในยูนิกซ์ ตอนที่ 2] อธิบายแนวคิดของ working directory และการอ้างถึงไฟล์โดยอิงกับ working directory, ทดลองใช้คำสั่ง ls, cd, pwd และ cp
+
** [http://www.youtube.com/watch?v=UI5LdVp9XtY พาธในยูนิกซ์ ตอนที่ 1] เกริ่นนำเกี่ยวกับ shell และแนะนำแนวคิดของโครงสร้างไดเร็กทอรี
* [http://www.youtube.com/watch?v=WeacW6PTKB4 พาธในยูนิกซ์ ตอนที่ 3] อธิบายวิธีการอ้างถึงไฟล์ในรูปแบบอื่น ๆ เช่นการอ้างแบบ absolute (/) อ้างผ่าน home (~) และการอ้างถึงตำแหน่งนั้นเอง (.) กับการอ้างถึงไดเร็กทอรีก่อนหน้า (..)
+
** [http://www.youtube.com/watch?v=qv4cetEvIgo พาธในยูนิกซ์ ตอนที่ 2] อธิบายแนวคิดของ working directory และการอ้างถึงไฟล์โดยอิงกับ working directory, ทดลองใช้คำสั่ง ls, cd, pwd และ cp
* [http://www.youtube.com/watch?v=3em6kZH4GNw glob และการกระจายคำสั่ง ตอนที่ 1] ยกตัวอย่างการใช้ pattern เพื่อแทนชื่อไฟล์ และอธิบายการทำงานของ command expansion/substitution
+
** [http://www.youtube.com/watch?v=WeacW6PTKB4 พาธในยูนิกซ์ ตอนที่ 3] อธิบายวิธีการอ้างถึงไฟล์ในรูปแบบอื่น ๆ เช่นการอ้างแบบ absolute (/) อ้างผ่าน home (~) และการอ้างถึงตำแหน่งนั้นเอง (.) กับการอ้างถึงไดเร็กทอรีก่อนหน้า (..)
* [http://www.youtube.com/watch?v=S2k6ndK6yWE glob และการกระจายคำสั่ง ตอนที่ 2] แนะนำการใช้ *, ?, และ [..] ในการทำ filename expansion ใน shell
+
** [http://www.youtube.com/watch?v=3em6kZH4GNw glob และการกระจายคำสั่ง ตอนที่ 1] ยกตัวอย่างการใช้ pattern เพื่อแทนชื่อไฟล์ และอธิบายการทำงานของ command expansion/substitution
* [http://www.youtube.com/watch?v=q0GOaGwFXdQ แนะนำการใช้งานรีไดเรคชันและไปป์] พร้อมยกตัวอย่างด้วยคำสั่ง grep และ wc และแนะนำคำสั่ง tee
+
** [http://www.youtube.com/watch?v=S2k6ndK6yWE glob และการกระจายคำสั่ง ตอนที่ 2] แนะนำการใช้ *, ?, และ [..] ในการทำ filename expansion ใน shell
 +
** [http://www.youtube.com/watch?v=q0GOaGwFXdQ แนะนำการใช้งานรีไดเรคชันและไปป์] พร้อมยกตัวอย่างด้วยคำสั่ง grep และ wc และแนะนำคำสั่ง tee
 +
* การประกอบวงจร
 +
** [http://www.cpe.ku.ac.th/~cpj/204223/media/soldering-how-to.mp4 การบัดกรีวงจร (ซับไทย)]
 +
** [https://youtu.be/PfCFzezMLxM การประกอบบอร์ดไมโครคอนโทรลเลอร์และการตรวจสอบความถูกต้อง]
 +
** [https://youtu.be/Ay5mVdtXs0w แนะนำไมโครคอนโทรลเลอร์และแผงวงจรหลัก]
 +
** [https://youtu.be/Ch8PgdW4Kb0 การประกอบวงจรบนเบรดบอร์ด]
 +
** [https://youtu.be/pgN3Kw0UnDg แผงวงจรพ่วง]
 +
** [https://youtu.be/iZw3BjzBokg การจัดวางอุปกรณ์บนแผงวงจรพ่วง]
 +
** [https://youtu.be/ekwjxOFW6F0 การบัดกรีแผงวงจรพ่วง]
 +
** [https://youtu.be/IMB9W81EdKo การตรวจหาจุดผิดพลาดในวงจร]
 +
** [https://youtu.be/OmXqruPlgAM การทดสอบแผงวงจรพ่วงทางซอฟต์แวร์]
 +
** [https://www.youtube.com/watch?v=iLZ8w5JkgO0 การจำกัดกระแสในวงจร LED]
 +
* ภาษาซีและการพัฒนาเฟิร์มแวร์
 +
** [https://youtu.be/1qstLpQMU-0 การพัฒนาเฟิร์มแวร์สำหรับไมโครคอนโทรลเลอร์]
 +
** [https://youtu.be/CguDV5czTnw ภาษาซีสำหรับไมโครคอนโทรลเลอร์และการดำเนินการระดับบิต]
 +
** [https://www.youtube.com/watch?v=FWEi7EWExAk การแยกซอร์สโค้ดภาษาซีเป็นหลายไฟล์]
 +
** [https://www.youtube.com/watch?v=rgVXEpwtnko การจัดการเวิร์กโฟลว์ด้วยคำสั่ง make]
 +
** [https://www.youtube.com/watch?v=JHm2Yx-KZdM การใช้แพทเทิร์นใน Makefile]
 +
** [https://www.youtube.com/watch?v=ZvJrOgB8rQM การรับอินพุทแบบดิจิทัลและวงจรสวิตช์]
 +
** [https://www.youtube.com/watch?v=zEN12Das9bU การรับอินพุทแบบแอนะล็อกและวงจรวัดแสง]
 +
** [https://www.youtube.com/watch?v=iQV7ihRT_5I การพัฒนาเฟิร์มแวร์ด้วย Arduino IDE] (ไม่อัพเดต)
 +
* การสื่อสารกับบอร์ดไมโครคอนโทรลเลอร์ผ่านพอร์ต USB
 +
** [https://www.youtube.com/watch?v=T7SPOsHbQWw การพัฒนาอุปกรณ์ USB: คอนเซ็ปต์และการเตรียมตัว]
 +
** [https://www.youtube.com/watch?v=t_PqvzEbxQ0 การพัฒนาอุปกรณ์ USB: โค้ดฝั่งเฟิร์มแวร์]
 +
** [https://www.youtube.com/watch?v=jrGSS9WjvWM การติดตั้งไลบรารี PyUSB และสภาพแวดล้อมเสมือน]
 +
** [https://www.youtube.com/watch?v=l0y83PbGY_U การพัฒนาอุปกรณ์ USB: โค้ดฝั่งโฮสท์]
 +
* การออกแบบแผ่นวงจรพิมพ์
 +
** ตอนที่ 1 [http://youtu.be/rXLxkAXToyY การเตรียมตัว]
 +
** ตอนที่ 2 [http://youtu.be/WWn6ReSgwzE การวาดแผนผังวงจร (schematic)]
 +
** ตอนที่ 3 [http://youtu.be/5TMS1mz2Kpo การออกแบบแผ่นวงจรพิมพ์ (PCB)]
  
 
=== ชีตแล็บ ===
 
=== ชีตแล็บ ===
แถว 164: แถว 84:
 
** [http://www.cpe.ku.ac.th/~cpj/204223/media/practicum-v3.png ภาพแผ่นวงจรพิมพ์และตำแหน่งอุปกรณ์ (ไฟล์ .png)]  
 
** [http://www.cpe.ku.ac.th/~cpj/204223/media/practicum-v3.png ภาพแผ่นวงจรพิมพ์และตำแหน่งอุปกรณ์ (ไฟล์ .png)]  
 
** [http://www.cpe.ku.ac.th/~cpj/204223/media/practicum-v3.zip ไฟล์ EAGLE ของผังวงจรและแผ่นวงจรพิมพ์] เปิดด้วยโปรแกรม [http://www.cadsoftusa.com CadSoft EAGLE]
 
** [http://www.cpe.ku.ac.th/~cpj/204223/media/practicum-v3.zip ไฟล์ EAGLE ของผังวงจรและแผ่นวงจรพิมพ์] เปิดด้วยโปรแกรม [http://www.cadsoftusa.com CadSoft EAGLE]
* [http://arduino.cc/en/Main/Software ดาวน์โหลด Arduino IDE]
 
* [http://arduino.cc/en/Reference/HomePage เอกสารอธิบายการใช้งานไลบรารีของ Arduino]
 
  
 
== ลิ้งค์อื่น ๆ ==
 
== ลิ้งค์อื่น ๆ ==
 +
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2558|วิกิของปีการศึกษา 2558]]
 
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2557|วิกิของปีการศึกษา 2557]]
 
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2557|วิกิของปีการศึกษา 2557]]
 
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2556|วิกิของปีการศึกษา 2556]]
 
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2556|วิกิของปีการศึกษา 2556]]
 
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2555|วิกิของปีการศึกษา 2555]]
 
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2555|วิกิของปีการศึกษา 2555]]
 
* [https://ecourse.cpe.ku.ac.th/practicum/ เว็บรวบรวมโครงงานวิชา Practicum ทั้งหมดตั้งแต่ปีการศึกษา 2552]
 
* [https://ecourse.cpe.ku.ac.th/practicum/ เว็บรวบรวมโครงงานวิชา Practicum ทั้งหมดตั้งแต่ปีการศึกษา 2552]

รุ่นแก้ไขปัจจุบันเมื่อ 02:01, 19 เมษายน 2562

หน้านี้รวบรวมลิงก์ของเอกสารและวิดีโอประกอบการเรียนวิชาการ 01204223 ปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ (Practicum for Computer Engineering) ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์

เอกสารและสื่อการสอน

สไลด์บรรยาย

วิกิ

วีดีทัศน์

ชีตแล็บ

เอกสารและไฟล์อื่น ๆ

ลิ้งค์อื่น ๆ