วันศุกร์ที่ 25 กันยายน พ.ศ. 2563

ตอนที่ 10 นาฬิกาบน KidBright เปิดปิดไฟตามเวลา

 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 ทำอะไรได้บ้าง

1 ความคิดเห็น:

  1. ไม่ระบุชื่อ2 สิงหาคม 2565 เวลา 14:38

    ทำเเบบนาทีเเล้วต่อด้วยคำสั่งอื่น แล้วบอร์ดไม่ทำงานตามที่สั่งคะ

    ตอบลบ

ตอนที่ 11 KidBright ต่อ Output ควบคุมพัดลมตามเวลาและอุณหภูมิผ่านรีเลย์

     เมื่อเรามีบอร์ดควบคุมอย่าง KidBright และมีรีเลย์พร้อมกับแหล่งจ่ายไฟภายนอกเราก็สามารถควบคุมการทำงานของอุปกรณ์ขนาดใหญ่ขึ้นได้      บอกเสร...