KidBright ทำเป็นนาฬิกาได้นะเพราะมีโมดูลนาฬิกาอยู่บนบอร์ดอยู่แล้ว เราสามารถให้ KidBright บอกเวลาเราโดยแสดงผลบนหน้าจอแอลอีดีที่ติดตั้งบนบอร์ดก็ได้ หรือเราจะเอาค่าเวลานั้นไปใช้งานตั้งเวลาทำอะไรก็ได้ วันนี้เอาเป็นว่าลองมาใช้ตั้งเวลาปิดเปิดไฟอัตโนมัติกัน
ก่อนเริ่มเขียนโปรแกรม ต้องเตรียมบอร์ดแล้วกดตั้งเวลาก่อน ถ้าเราพลิกบอร์ดมาดูที่ด้านหลังจะเห็นช่องใส่ถ่านกลมว่าง ๆ อยู่ให้ไปหาถ่าน 3V. เบอร์ CR2032 มาใส่ เบอร์อื่นไม่ได้นะจ๊ะขนาดมันไม่พอดีกับช่องใส่ถ่านน่ะ ถ่านอันนี้ใช้สำหรับเป็นแบตเตอรี่ให้โมดูลนาฬิกาของเรา ใส่เอาไว้เลยแล้วเดี๋ยวตอนตั้งเวลาที่บอร์ดจะได้ทำครั้งเดียว แต่ถ้ายังไม่มีถ่านก็ไม่เป็นไรแค่จำไว้ว่าทุกครั้งที่จะเริ่มโปรแกรมต้องตั้งเวลาใหม่นะจ๊ะ ด้านล่างเป็นภาพด้านหลังบอร์ดและการใส่ถ่าน
เริ่มต้นให้กดเข้าไปตั้งค่าเวลาก่อน ต่อบอร์ดเข้ากับคอมพิวเตอร์แล้วกดรูปนาฬิกาที่อยู่บนแถบเครื่องมือด้านบนขวาของหน้าต่างโปรแกรมเพื่อตั้งค่าเวลาให้เป็นปัจจุบัน เมื่อตั้งค่าได้แล้วให้เช็คเวลาบอร์ด KidBright โดยเขียนคำสั่งง่าย ๆ ดูวิธีและผลตามภาพและวิดีโอนะ
คราวนี้มาลองเพิ่มการใช้งานลงไป ถ้าอยากเอาค่าเวลาไปใช้ในการตั้งเวลาเปิด-ปิดอุปกรณ์ไฟฟ้า ลองคิดว่าให้อุปกรณ์ทำงานในช่วงเวลา 7.00-17.00 น. ใช้หลอดแอลอีดีแทนอุปกรณ์ไฟฟ้าต่อเข้าที่ OUT1 ถ้าใครจำไม่ได้ว่าต่อยังไงให้ไปดูตอนที่ 8 นะ เขียนโปรแกรมตามคำสั่งด้านล่าง
จากคำสั่งตอนแรกเราให้แสดงค่าวันและเวลาปัจจุบันบนจอแสดงผลแอลอีดีก่อน (LED 16x8 Scroll...Date/Time) แล้วเก็บข้อมูลชั่วโมงปัจจุบันไว้ในตัวแปร hour (set hour to Hour) แสดงผลค่าที่เก็บไว้อีกทีบนจอเพื่อตรวจสอบ (LED 16x8 Scroll...hour) กำหนดเงื่อนไขให้เปิดใช้งานอุปกรณ์เมื่อเลขชั่วโมงอยู่ระหว่าง 7-17 จึงใช้คำสั่ง if..do.. เปรียบเทียบเวลาชั่วโมงปัจจุบันกับเงื่อนไข หากเวลาปัจจุบันอยู่ในช่วง 7-17 ให้สั่งสัญญาณสถานะ ON ไปที่พอร์ต OUT1 ซึ่งเราจะดึงสัญญาณนั้นไปทริกให้ไฟแอลอีดีสว่างขึ้น ทีนี้เรามาลองดูผลลัพธ์กัน
อีกกรณีหนึ่งเราสามารถใช้การเขียนโปรแกรมแบบเปรียบเทียบเวลาเป็นนาทีตามเงื่อนไขที่กำหนด กรณีนี้จะใช้เมื่อต้องการตั้งเวลาที่มีความละเอียดถึงระดับนาที เช่น ให้อุปกรณ์ทำงานที่เวลา 7.45-10.30 น. เราจึงต้องแปลงหน่วยเวลาปัจจุบันให้เป็นนาทีเสียก่อน
โดย นาที = (ชั่วโมง x 60) + นาที
แล้วสร้างเงื่อนไขเวลาที่ต้องการ จะได้โปรแกรมดังภาพด้านล่าง (นาทีที่ระบุในเงื่อนไขโปรแกรมเป็นค่าที่คำนวณจาก 7.00-17.00 น.)
อันนี้เป็นตัวอย่างการนำค่าเวลาไปใช้ ถ้าอาจจะอยากใช้ทำเป็นอย่างอื่นก็ย่อมทำได้ เช่นทำเป็นนาฬิกาปลุก ก็ปรับเงื่อนไขแล้วดึงสัญญาณไปทริกลำโพง ทำเป็นการตั้งเวลาอ่านค่าเซ็นเซอร์ก็สร้างเงื่อนไขให้ว่าเมื่อถึงเวลานี้ให้อ่านค่า เป็นต้น
ครั้งหน้าพบกันใหม่นะจ๊ะ ขอเวลาไปคิดมุกเล่นกับบอร์ดแปร๊บ...
#Kidbright #Kidbright คืออะไร #Kidbright ทำอะไรได้บ้าง
ทำเเบบนาทีเเล้วต่อด้วยคำสั่งอื่น แล้วบอร์ดไม่ทำงานตามที่สั่งคะ
ตอบลบ