จอซุปเปอร์จิ๋ว
มาสร้างจอซุปเปอร์จิ๋วกันเถอะ
ตกแต่งคอมพิวเตอร์ให้เลิศหรูดูไฮเทคด้วยการสร้างจอ LCD ขนาดจิ๋ว แสดงข้อมูลสถานะของคอมพิวเตอร์ได้หลายอย่าง ใช้อุปกรณ์น้อยชิ้น ช่วยให้เห็นการประยุกต์ใช้ OOP อย่างเป็นรุปธรรม
| โครงงานนี้ผู้เขียนจะสอนวิธีสร้างจอซุปเปอร์จิ๋วโดยละเอียด ทั้งทางฮาร์ดแวร์และซอฟท์แวร์ อธิบายหลักการทำงาน คำสั่งของวงจรควบคุมจอ LCD วิธีใช้พอร์ทขนานควบคุมการทำงานของจอ LCD วิธีเขียนโปรแกรมเพื่อติดต่อกับพอร์ทขนาน และสุดท้าย สอนวิธีสร้างโปรแกรมประยุกต์ เพื่อให้จอซุปเปอร์จิ๋วแสดงข้อมูลตามที่เราต้องการ |
| | |
| จอซุปเปอร์จิ๋วเป็นอย่างนี้ ผู้เขียนสร้างจอซุปเปอร์จิ๋วจากจอ LCD ขนาดเล็กราคาถูก (คำว่า LCD ย่อมาจาก Liquid Crystal Display หมายถึงจอที่ทำจากผลึกเหลว เป็นจอที่ไม่เรืองแสง ตัวอักษรที่ได้จะเป็นสีดำบนพื้นเขียวอ่อน) จอ LCD ที่นำมาทดสอบขนาดประมาณ 4x9 ซม. อักษรหนึ่งตัวมีความสูงประมาณ 70 มิลลิเมตร แสดงตัวอักษรได้ 32 ตัว โดยแบ่งออกเป็นสองบรรทัดๆ และ 16 ตัวอักษร ในบทความนี้หากผู้เขียนใช้คำว่าจอ LCD จะหมายถึงเฉพาะชิ้นจอ LCD หากใช้คำว่า “จอซุปเปอร์จิ๋ว” จะหมายถึงจอ LCD บวกวงจรและซอฟต์แวร์ทั้งหมดที่เราจะสร้างขึ้น เมื่อสร้างเสร็จแล้วชิ้นงานที่ได้มีขนาดเล็ก สามารถนำไปวางไว้บนโต๊ะทำงาน ติดไว้ไว้เหนือจอภาพ หรือที่ใดก็ได้ที่เห็นชัด หากนำไปดัดแปลงติดไว้กับด้านหน้าเคส หรือตั้งไว้ที่ช่องเสียบไดร์ฟ เคสเก่าของเราจะดูหรูหราเหมือนเคสรุ่นใหม่ราคาแพงขึ้นมาทันที |
| ประโยชน์ของจอซุปเปอร์จิ๋ว ผู้เขียนจะสอนวิธีทำให้จอซุปเปอร์จิ๋วแสดงข้อมูลต่างๆ ดังนี้ -
แสดงพลังการประมวลผลของซีพียูที่ถูกใช้ไป โดยแสดงเป็นร้อยละ -
จำนวนหน่วยความจำที่ถูกใช้ไป โดยแสดงเป็นร้อยละ -
ความจุของฮาร์ดดิสก์ที่เหลืออยู่ โดยแสดงเป็นหน่วยเม็กกะไบต์ -
พื้นที่ในแรมที่เหลืออยู่ โดยแสดงเป็นหน่วยเม็กกะไบต์ -
เวลา โดยแสดงเป็น ชั่วโมง นาที และ AM หรือ PM -
วัน เดือน ปี ข้อมูลเหล่านี้จะแสดงสลับกันทุกๆ สามวินาที มีประโยชน์สำหรับผู้ที่กำลังตรวจสอบสมรรถภาพของคอมพิวเตอร์ นักพัฒนาซอฟท์แวร์ และผู้ให้ความสำคัญกับประสิทธิภาพของคอมพิวเตอร์ ผู้ใช้สามารถมองเห็นข้อมูลเหล่านี้ได้ตลอดเวลา แม้กำลังเปิดโปรแกรมที่ทำงานเต็มจอ เช่นขณะที่กำลังเล่นเกมอยู่ | |
| |
| สิ่งที่ท่านจะได้เรียนรู้จากโครงงานนี้คือ -
กายวิภาคของจอซุปเปอร์จิ๋ว -
การทำงานของ จอ LCD -
รีจิสเตอร์ในจอ LCD -
คำสั่งควบคุม LCD -
ขาควบคุมและจังหวะเวลา -
การทำงานและวิธีเขียนโปรแกรมควบคุมพอร์ทขนาน -
อุปกรณ์ที่ต้องใช้ -
สร้างฮาร์ดแวร์จอซุปเปอร์จิ๋ว -
สร้างซอฟท์แวร์จอซุปเปอร์จิ๋ว -
HelloWorld : เป็นคอนโซลแอพลิเกชัน แสดงโค้ดสั้นสุดเพื่อควบคุมจอซุปเปอร์จิ๋ว -
LoyLCD : เป็นเดสก์ทอปแอพลิเกชัน แสดงสถานะภายในของคอมพิวเตอร์ -
โปรเจ็กต์ LoyLCD -
คลาส LCD : คลาส LCD เป็นคลาสที่ห่อหุ้มการทำงาน (wrapped class) ของจอซุปเปอร์จิ๋ว ทำให้เราเรียกใช้งานจอซุปเปอร์จิ๋วเป็นออพเจ็กต์ตัวหนึ่งได้ -
เมธอด ShowCPUandRAMstat : เมธอดนี้ทำหน้าที่รวบรวมข้อมูลสถานะของซีพียูและแรม แล้วนำไปแสดงบนจอภาพและ LCD |
| |
| นอกจากจะใช้แสดงข้อมูลตามที่สอนในโครงงานนี้แล้ว เรายังอาจนำจอซุปเปอร์จิ๋วไปประยุกต์ใช้งานอื่นๆ ได้อีกมาก เช่นใช้แสดงข้อความที่เพื่อนเรียกมาจาก MSN แสดงชื่อเพลงที่ WinAmp กำลังเล่นอยู่ แสดงหัวข้อข่าว เพื่อให้แน่ใจว่าเราจะไม่ตกข่าวขณะกำลังเปิดโปรแกรมอื่นเต็มจอ ผู้เขียนจะนำเสนอวิธีทำซอฟต์แวร์เหล่านี้ในโอกาสต่อไป |
ชุดฝึกจอซุปเปอร์จิ๋ว ราคา 1,200 ประกอบด้วยอุปกรณ์ต่างๆ ดังนี้
| | DB25M: หัวคอนเนคเตอร์แบบ DB-25 ตัวผู้อย่างดียี่ห้อ AMP เชื่อมต่อพอร์ทขนาน |
| | LCD16x2: จอ LCD แบบสิบหกตัวอักษร สองบรรทัด แสดงเป็นกราฟฟิกได้ ดัดแปลงให้แสดงภาษาไทยได้ ไม่มีแสงจากด้านหลัง ขนาด (ของแผ่นวงจรโดยประมาณ) 4x8 ซม. ผู้เขียนจะตรวจสอบคุณภาพก่อนมอบ |
| | เทอมินัลพอร์ทขนาน : ทำจากแผ่นวงจรพิมพ์และคอนเนคเตอร์พินคุณภาพสูง |
| | หัวคอนเนคเตอร์ : แบบต่างๆ ที่ต้องใข้ครบชุด เลือกของคุณภาพเกรดเอ |
| | คอนเนคเตอร์พิน : มีให้ครบชุด เคลือบทองเหลืองไม่เป็นสนิม |
| | หลอด LED : สำหรับแสดงสถานะสองหลอด สว่างสดใส คัดอย่างดีทุกชิ้น |
| | คอนเนคเตอร์แบบโมเลกซ์ : เพื่อเชื่อมต่อกับแหล่งจ่ายไฟ |
| | แผ่นวงจรพิมพ์อเนกประสงค์ : ด้านทองแดงลายตาปลา เหมาะสำหรับการประดิษฐ์ |
| | ตัวต้านทาน : จัดให้ที่ใช้ในวงจรครบชุด |
| | หัวสาย20 : คอนเนคเตอร์ยี่สิบพิน ต่อสายแพยี่สิบเส้นยาวหนึ่งฟุต |
| | เกือกม้า : ตัวต้านทานปรับค่าได้ ทำหน้าที่ปรับความสว่างขอจอ |
| | แผ่นซีดี : บรรจุซอร์สโค้ด และซอฟต์แวร์ที่ต้องใช้ในโครงงานครบถ้วน รวมทั้งเครื่องมือ และยูทิลิตีที่ขาดไม่ได้สำหรับนักเขียนโค้ด เช่น วิสชวล สตูดิโอ ดอตเน็ตเฟรมเวิร์ค ฯลฯ |
| | ขาเหล็ก : ใช้ทำขารองแผ่นวงจร ทำจากเหล็กชุบโครเมียม พร้อมนอตครบชุด |
| | สายแพ : สามเส้นยาวสามาเมตร ใช้สายของ AMP อย่างดี |
| | เอกสารประจำโครงงาน : อธิบายวิธีประกอบฮาร์ดแวร์ มีภาพประกอบละเอียดทุกขั้นตอน ทำตามได้แน่แม้มือใหม่ อธิบายหลักการทำงาน วิธีพัฒนาซอฟต์แวร์ อธิบายโค้ดอย่างละเอียด |
| |
| ข่าวดีสำหรับท่านซึ่งมีคอมพิวเตอร์ที่ไม่มีพอร์ทขนาน ชุดฝึกทุกชุดถูกออกแบบมาเพื่อให้ประหยัดและมีอุปกรณ์น้อยชิ้นที่สุด ผู้เขียนจึงเลือกการเชื่อมต่อกับพอร์ทขนาน หรือพอร์ทเครื่องพิมพ์ เพราะจะมีค่าใช้จ่ายในการเชื่อมต่อต่ำที่สุด แต่มีท่านผู้อ่านจำนวนหนึ่งแจ้งมาว่า ต้องการใช้งานชุดฝึก แต่คอมพิวเตอร์ของท่านไม่มีพอร์ทขนาน มีแต่พอร์ทอนุกรม (comm port) และบางท่านใช้คอมพิวเตอร์แบบ โน้ตบุ๊ก ซึ่งมีเพียงพอร์ท USB เท่านั้น ผู้เขียนจึงตัดสินใจจัดทำชุดแปลงสัญญาณ ซึ่งใช้งานกับชุดฝึกนี้ได้ กรุณาอ่านรายละเอียดที่นี่ |
| |
| หมายเหตุ -
ในกรณีที่ต้องการซื้อเป็นจำนวนมาก (สิบชุดขึ้นไป) เพื่อใช้ในการสอน การฝึกอบรม การส่งเสริมการขาย หรือเป็นของขวัญพิเศษ กรุณาติดต่อสอบถามราคาพิเศษได้ทางอีเมล (ดูรายละเอียดในหน้าติดต่อผู้เขียน) -
อุปกรณ์ต่างๆ ที่จัดส่งให้อาจมีสี หรือลักษณะภายนอกแตกต่างจากที่เห็นในภาพ ขึ้นอยู่กับการมีของสินค้าในแต่ละช่วง แต่จะเป็นสินค้าที่มีมูลค่าและคุณสมบัติเทียบเท่ากัน -
หากท่านใช้คอมพิวเตอร์แบบโน้ตบุ๊ก ท่านจำเป็นต้องใช้สวิตชิงเพาเวอร์ซัพพลายที่ไม่รวมอยู่ในชุดฝีกนี้ |