สวัสดีจ้ะทุกคน ครั้งที่แล้วเราทดลองใช้เซ็นเซอร์แสงที่อยู่บนบอร์ด KidBright ส่งข้อมูลและประมวลผลเพื่อควบคุมการเปิดปิดหลอดไฟผ่านพอร์ต USB ครั้งนี้จะลองเปลี่ยนมาใช้พอร์ต OUT1 ซึ่งจะมีการต่อที่ยากขึ้นนิดนึง แล้วก็ต้องไปหาอุปกรณ์เพิ่มเติมมาก่อนนะ สิ่งที่ต้องเตรียมมาเอาตามภาพเลยจ้ะ
ภาพด้านล่างแสดงจุดบัดกรีก้างปลาลงบอร์ด
การต่อพอร์ตเอาท์พุต 1 ออกมาจาก KidBright เป็นการต่อวงจรไฟฟ้าเล็ก ๆ วงจรหนึ่ง เราต้องรู้จักขั้วไฟอันไหนบวกอันไหนลบซะก่อนจะได้ไม่ต่อผิดพลาดต่อผิดไฟไม่ติดนะ สำหรับหลอดไฟ LED หน้าตาขั้วบวกหรือลบดูที่ความยาวขาและขั้วโลหะด้านในดังภาพ
ส่วนของบอร์ดทดลองจะมีรูไว้เสียบสายไฟและอุปกรณ์ไฟฟ้าเล็ก ๆ แบ่งออกเป็นชุดต่อไฟที่เหมือนกัน 2 ชุด (ดูภาพประกอบ) ที่ขอบบนและขอบล่างบองบอร์ดด้านในจะมีสายไฟต่อเป็นเส้นตามแนวนอนเชื่อมต่อรูทุกรูถึงกันหมด จำนวนชุดละ 2 เส้น เอาไว้ต่อไฟบวก (ลูกศรสีแดง) และลบ (ลูกศรสีฟ้า) ตรงกลางบอร์ดจะมีการเดินเชื่อมต่อรูที่เรียงกันตามแนวตั้งแยกกันในแต่ละแถวไป (เส้นสีเขียวและสีเหลือง)
โอเคเมื่อพร้อมแล้วลองต่อวงจรกันหน้าตาจะประมาณนี้ โดยเราจะต่อสายไฟมาจากพิน 5V ที่บอร์ด KidBright (พินตำแหน่งบนสุดบนบอร์ด) มาเสียบที่บอร์ดทดลอง เสียบขาตัวต้านทานด้านหนึ่งลงในตำแหน่งที่แถวแนวตั้งแนวเดียวกับสายไฟ 5V แล้วเสียบขาอีกข้างลงอีกแถวหนึ่งเพื่อต่อกับขาบวกของหลอดไฟ LED ขาด้านลบต่อเข้ากับสายไฟกลับเข้าบอร์ดที่พอร์ต OUT1 (พินตำแหน่งล่างสุดบนบอร์ด) ดูภาพด้านล่างนะจะง่ายกว่า
ลำดับถัดไปเขียนโปรแกรมกัน เขียนง่ายมากเหมือนตอนที่แล้วเลยเปลี่ยนแค่สองบรรทัดแทนที่จะใช้ USB เป็นเอาท์พุตก็เปลี่ยนเป็น OUT1 แทน ไม่อธิบายความหมายของแต่ละบล็อกแล้วเนาะไปอ่านตอนที่ 7 เอานะ
อันดับแรกดึงบล็อกคำสั่ง Write Output 1 Status Off ออกมา
เรียบร้อย มาทดลองกันเลย ถ้าเราเอามือปิดเซ็นเซอร์แสงให้ระดับแสงน้อยกว่า 30% ไฟต้องติดนะ ดูผลลัพธ์ได้จากวิดีโอด้านล่าง
จะเห็นว่าไม่ว่าเราจะใช้ USB หรือ OUT1 ไฟก็ติดเหมือนกันแตกต่างกันที่อุปกรณ์ที่นำมาเชื่อมต่อ จริง ๆ แล้วพอร์ต USB อาจจะสะดวกกรณีที่เรามีอุปกรณ์ไฟฟ้าที่ใช้ไฟ 5V แล้วต้องการแค่สั่งเปิดหรือปิดใช้งานเท่านั้น แต่การใช้ OUT1 จะสามารถใช้เป็นการส่งสัญญาณ 0/1 (LOW/HIGH) ไปทริกชุดอุปกรณ์ภายนอกอื่น ๆ ให้ทำงานตามที่เราวางแผนไว้ได้ ในรายละเอียดถ้ามีโปรเจ็คแบบไหนที่ใช้งานลักษณะหลังจะเอามาให้ดูกันอีกทีนะ วันนี้เอาแค่นี้ก่อนดีกว่า...
#Kidbright #Kidbright คืออะไร #Kidbright ทำอะไรได้บ้าง
ไม่มีความคิดเห็น:
แสดงความคิดเห็น