สารบัญ:

นาฬิกาปรับเวลาออมแสงอย่างง่าย: 7 ขั้นตอน
นาฬิกาปรับเวลาออมแสงอย่างง่าย: 7 ขั้นตอน

วีดีโอ: นาฬิกาปรับเวลาออมแสงอย่างง่าย: 7 ขั้นตอน

วีดีโอ: นาฬิกาปรับเวลาออมแสงอย่างง่าย: 7 ขั้นตอน
วีดีโอ: รีวิว นาฬิกาดิจิตอลตั้งโต๊ะ ปลุกได้ ไม่ต้องเสียบไฟ 2024, กรกฎาคม
Anonim
นาฬิกาออมแสงเดย์ไลท์ง่าย ๆ
นาฬิกาออมแสงเดย์ไลท์ง่าย ๆ
นาฬิกาออมแสงเดย์ไลท์ง่าย ๆ
นาฬิกาออมแสงเดย์ไลท์ง่าย ๆ

เรื่องราว

โปรเจ็กต์นี้เริ่มต้นจากความท้าทายสำหรับฉันในการเรียนรู้การเขียนโปรแกรม (การเข้ารหัส) ด้วย Arduino Uno และจอ LCD 1602A เพียงจอเดียว อันดับแรก ฉันต้องการผลักดัน Arduino ให้ถึงขีดจำกัดเพื่อความแม่นยำ นี่เป็นโครงการที่จะสร้างนาฬิกาโดยไม่ต้องใช้โมดูล RTC (โมดูลนาฬิกาตามเวลาจริง) และไม่ใช้การหน่วงเวลาใด ๆ (); คำสั่งเนื่องจาก delay(); คำสั่งหยุดรหัสตามระยะเวลาที่กำหนด ขณะที่ฉันทำงานโดยใช้รหัสเวลาพื้นฐาน ฉันคิดว่านี่อาจดูธรรมดาไปหน่อย ฉันจึงตัดสินใจเพิ่มคุณลักษณะเวลาออมแสงเป็นส่วนเสริมที่แปลกใหม่เพื่อเพิ่มสีสัน และอาจสร้างความสนใจในโครงการนี้เพิ่มขึ้นอีกเล็กน้อย ในตอนแรก แนวคิดนี้ค่อนข้างแปลกใหม่ แต่ยิ่งฉันทำงานกับมันและดูนาฬิกาจริง ๆ ที่ฉันใช้อยู่บนโต๊ะมากเท่าไหร่ ความคิดก็จะยิ่งนำไปใช้ได้จริงมากขึ้นเท่านั้น โดยการเพิ่มโมดูล RTC และการปรับรหัสนาฬิกานี้จะแม่นยำสำหรับปีต่อ ๆ ไปและมีราคาต่ำมากสำหรับผู้ผลิตและประชาชนทั่วไปที่ซื้อนาฬิกาดังกล่าว

Daylight Savings Time หรือ (DST) มีมานานกว่า 100 ปีแล้ว (Google มีประวัติที่มีสีสันค่อนข้างมาก) ฉันไม่ต้องการที่จะเข้าสู่การเมือง แต่มันเป็นการออกกำลังกายที่หยาบและเจ็บปวดที่ไม่ได้ทำให้ชีวิตง่ายสำหรับคนทั่วไป (คุณและฉัน) ส่วนใหญ่เราชอบเวลากลางวันที่เพิ่มขึ้น แต่ลักษณะการใช้นั้นโหดร้าย ถึงเวลาสำหรับการอัพเกรดครั้งใหญ่เป็นแนวคิดที่เก่ามาก

ตัวอย่างนี้ง่ายต่อการใช้ชีวิตด้วยยุคดิจิทัลและความก้าวหน้าทางเทคโนโลยีที่นำไปใช้กับนาฬิกาดิจิตอลทุกรูปแบบได้อย่างง่ายดาย แต่สามารถช่วยให้นาฬิกาอะนาล็อกเสื่อมลงได้ แทนที่จะกระโดดจากเวลามาตรฐานเป็นเวลา DST เป็นเวลา 1 ชั่วโมง ดังนั้นเวลา DST เป็นเวลามาตรฐาน นาฬิกานี้จะขึ้นอยู่กับความก้าวหน้าของเวลาทีละน้อยจากครีษมายันไปครีษมายัน จากนั้นจึงกลับมาเป็นเวลามาตรฐานในเหมายันถัดไปปีแล้วปีเล่า การเปลี่ยนแปลงนี้เกิดขึ้นเป็นเวลา 180 วันจากทุกๆ 6 เดือน การปรับค่าใช้จ่ายคือ 20 วินาทีต่อวันเป็นเวลา 360 วัน โดยที่เหลืออีก 5 หรือ 6 วันจะเพิ่มเข้ากับระยะเวลาครีษมายัน ตัวอย่างของฉันที่นี่เพิ่มขึ้น 1 นาทีทุกๆ สามวันภายในรอบ 180 วัน ในวันที่หรือประมาณวันที่ 21 มิถุนายนของทุกปี นาฬิกาจะเดินไปข้างหน้าเต็ม 1 ชั่วโมงเต็ม และในวันที่ 21 ธันวาคมของทุกปีนาฬิกาจะเลื่อนกลับไปเป็นเวลามาตรฐาน ปีอธิกสุรทินสามารถคิดบัญชีได้อย่างง่ายดายโดยเฉพาะอย่างยิ่งหากใช้ RTC ซีกโลกใต้สามารถปรับให้เข้ากับนาฬิกานี้ได้อย่างง่ายดายเช่นกัน มาตราส่วนสไลด์อยู่ห่างจากซีกโลกเหนือเพียง 6 เดือน

มีสถานที่สามแห่งในโลกที่ DST จะค่อนข้างมาก เว้นแต่บริเวณเส้นศูนย์สูตรและขั้ว ฉันไม่คิดว่าแสงแดดจะเปลี่ยนแปลงมากนักที่เส้นศูนย์สูตร ฉันไม่รู้ว่าพื้นที่เขตร้อนใดใช้ DST ด้วยซ้ำ และเสาก็เป็นเรื่องที่แตกต่างออกไปอีก ก็แค่ 'อะไร' ที่ขั้วโลก?

ขั้นตอนที่ 1: เกี่ยวกับนาฬิกา

เกี่ยวกับนาฬิกา
เกี่ยวกับนาฬิกา
เกี่ยวกับนาฬิกา
เกี่ยวกับนาฬิกา

นาฬิกาที่ฉันสร้างนั้นอิงตามเวลามาตรฐานซึ่งไม่เคยแตกต่างจากนาฬิกาโลกที่ยอมรับในระดับสากล ซึ่งจะแสดงบนบรรทัดแรกของ LCD 1602 บรรทัดที่สองเป็นมาตราส่วนเวลาเดียวกัน แต่จะแสดงค่าออฟเซ็ตของนาทีจากครีษมายันไปครีเอทีฟถัดไป ตั้งแต่ครีษมายันไปจนถึงครีษมายัน ค่าชดเชยจะเพิ่มขึ้นหนึ่งนาทีทุกๆ สามวัน สูงสุดไม่เกินหกสิบนาที ตั้งแต่ครีษมายันไปจนถึงเหมายัน ค่าชดเชยจะลดลงหนึ่งนาทีทุกๆ สามวัน จนกว่าเวลามาตรฐานและเวลา DST จะเท่ากัน

ตัวอย่างนี้ ฉันใช้เวลาทหาร (นาฬิกา 24 ชั่วโมง) และเวลามาตรฐาน (นาฬิกา 12 ชั่วโมง) AM และ PM เพื่อช่วยคนที่ไม่คุ้นเคยกับมาตราส่วนเวลา 24 ชั่วโมง และยังทำให้ห้องของฉันแสดงหมายเลขวันที่ DST คือ ตั้งจาก. สามารถเปลี่ยนรหัสเพื่อแสดงนาฬิกาแบบ 12 ชั่วโมงได้ ฉันได้เพิ่มปุ่มกดสามปุ่มที่เชื่อมต่อกับหมุดดิจิทัล 2, 3 และ 4 เพื่อปรับเวลา ปุ่มเหล่านี้จะเพิ่มเพียงวินาที นาที หรือชั่วโมงเท่านั้น ปุ่มเป็นตัวเลือก นาฬิกาจะยังคงทำงานได้ดีหากคุณไม่ได้ต่อสายเข้ากับปุ่มและไม่จำเป็นต้องเปลี่ยนรหัส อย่างน้อยฉันขอแนะนำให้ใช้ปุ่มเพื่อปรับวินาที และหากไม่สามารถบรรลุความแม่นยำที่สมบูรณ์ได้ ให้นาฬิกาอยู่ด้านช้า ปุ่มจะเลื่อนเวลา 1 วินาทีต่อวินาที

หากคุณเริ่มนาฬิกาจาก Arduino IDE จะใช้เวลาประมาณ 5.5 ถึง 6 วินาทีในการโหลดและบูตแบบร่าง หากคุณโหลดภาพสเก็ตช์ไปยัง Arduino ให้เสียบเข้ากับหูดที่ผนังหรือแหล่งจ่ายไฟ จะใช้เวลาประมาณ 2.5 ถึง 3 วินาทีในการบูตและเรียกใช้

จำเป็นต้องมีการตั้งค่าด้วยตนเองเมื่อคุณเตรียมนาฬิกาให้พร้อมสำหรับการใช้งานในที่สุด

นาฬิกานี้ไม่ได้ใช้โมดูล RTC หรือใช้ "delay();" คำสั่ง

หากคุณต้องการใช้ RTC กับ Arduino แนวคิดนี้ก็ยังใช้ได้ RTC จะให้ข้อมูลทั้งหมดที่คุณต้องการเพื่อเพิ่มเวลา EDSC รหัสอาจแตกต่างกันมากกับโมดูล RTC ฉันยังไม่ได้ตรวจสอบ คุณค่อนข้างจะอยู่คนเดียวถ้าคุณทำ แต่มันเป็นวิธีที่ดีในการออกกำลังกายสมองของคุณ

ขั้นตอนที่ 2: สิ่งที่คุณต้องการ

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ

รายการช้อปปิ้ง

1 Arduino Uno หรือ Mega2569 (พิน I2C คือ A4 และ A5 บน UNO และ 20 และ 21 บน 2560 Mega)

Arduino อื่น ๆ ควรใช้งานได้พินที่ใช้อาจแตกต่างกัน สำหรับเรื่องนั้นบอร์ดควบคุมจะทำงานได้ คุณจะต้องเขียนรหัสใหม่สำหรับบอร์ดหรือผู้ผลิตนั้น

1 1602 จอ LCD (สีที่คุณเลือก)

ฉันใช้แบ็คแพ็ค I2C กับ LCD ฉันพบว่าการตั้งค่าง่ายและรวดเร็วยิ่งขึ้น

สายจัมเปอร์

อุปกรณ์เสริม

แผ่นขนมปังขนาดกลาง 1 แผ่น

1-3 ปุ่มกดสัมผัสชั่วขณะ

ตัวต้านทาน 1-3 10 K ohm

คำแนะนำนี้มีความยาว ดังนั้นฉันจะไม่เข้าไปในส่วนยึดหรือตู้ที่ฉันเคยแสดงนาฬิกา หากคุณชอบโครงการนี้และต้องการสร้างเวอร์ชันถาวรให้ออกแบบตามความชอบของคุณ การออกแบบนี้สมบูรณ์แบบสำหรับฉันเพราะฉันมีทุกอย่างที่ต้องการในกล่องขยะและฉันชอบรูปลักษณ์ของมัน

หมายเหตุ:

เพื่อหลีกเลี่ยงหลุมที่ไฟฟ้าดับ นาฬิกาสุดท้ายของฉันใช้พลังงานจากแผงโซลาร์เซลล์ที่ฉันมีอยู่ภายนอก แผงโซลาร์เซลล์เก็บแบตเตอรี่ 12 โวลต์ไว้พร้อมกับตัวควบคุมเพื่อป้องกันการชาร์จเกิน แบตเตอรี่นี้เชื่อมต่อกับ Arduino ผ่านแจ็คไฟถัดจากพอร์ต USB ฉันให้พอร์ต USB เชื่อมต่อกับกริดเพื่อลดการใช้แบตเตอรี่ สามารถใช้แหล่งพลังงานทั้งสองได้พร้อมกันโดยไม่ทำให้ Arduino เสียหาย สามารถชาร์จแบตเตอรี่ 12 โวลต์ได้สูงสุด 14.5 โวลต์ซึ่งสูงเกินไปสำหรับ Arduino ดังนั้นฉันจึงใช้ตัวแปลงบั๊กเพื่อลดแรงดันไฟฟ้าจากแบตเตอรี่เป็นช่วง 9 ถึง 12 โวลต์ แบตเตอรี่ 12 โวลต์ที่ฉันชาร์จไว้จะมีอายุการใช้งาน 3 หรือ 4 วันหากวันนั้นมืดครึ้ม ตัวควบคุมที่ฉันใช้จะตัดพลังงานให้กับ Arduino หากแรงดันแบตเตอรี่ลดลงเหลือ 11 โวลต์ แบตเตอรี่ที่ผมมีมาจากระบบไฟฉุกเฉินสำหรับอาคารพาณิชย์ ซึ่งมีขนาดประมาณหนึ่งในสี่ของแบตเตอรี่รถยนต์ขนาดเล็ก หากคุณต้องการใช้แบตเตอรี่รถยนต์ อย่าลืมเก็บไว้ในบริเวณที่มีอากาศถ่ายเทสะดวก (ด้านนอก) แบตเตอรี่รถยนต์จะปล่อยก๊าซไฮโดรเจนและออกซิเจนออกในขณะที่ชาร์จและคายประจุ ซึ่งเป็นส่วนผสมที่ระเบิดได้

คำเตือน

เก็บแบตเตอรี่อย่างดี

พื้นที่ระบายอากาศ

ข้างนอก

ขั้นตอนที่ 3: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ

ฉันได้จัดเตรียมแผนผังสำหรับการเชื่อมต่อทั้งหมดในโปรเจ็กต์นี้ หากคุณใช้เขียงหั่นขนม คุณจะต้องใช้บอร์ดขนาดกลาง สวิตช์จะต้องมีที่ว่างเพื่อให้วงจรไม่สับสน

จอแสดงผล LCD 1602 มีแบ็คแพ็ค I2C เพื่อความง่าย หากคุณใช้การเชื่อมต่อ SPI คุณจะต้องค้นหาวิธีใช้งานและแก้ไขโค้ดใกล้กับจุดเริ่มต้นของร่าง ฉันไม่เคยใช้การเชื่อมต่อ SPI ดังนั้นหมุด 2, 3 และ 4 อาจไม่พร้อมใช้งานสำหรับปุ่มกดสามปุ่ม

ปุ่มกดสามปุ่มใช้เพื่อปรับเวลาบนนาฬิกา พวกเขาล่วงหน้าเวลาเท่านั้น (AHEAD) ในการปรับขั้นสุดท้ายให้นาฬิกาอยู่ในโค้ดที่ช้า (ประมาณ 1 ถึง 2 วินาทีต่อวันหรือหลายวัน) วิธีนี้จะทำให้คุณสามารถเลื่อนเวลาได้หากจำเป็น แต่ละปุ่มจะเลื่อนเวลาขึ้นทีละหนึ่งวินาที ปุ่มล่าง 2 วินาทีต่อวินาที ปุ่มกลาง 1 นาทีต่อวินาที และปุ่มบนสุด 1 ชั่วโมงต่อวินาที ระดับความแม่นยำค่อนข้างสูงน่าจะทำได้ คุณจึงไม่ต้องปรับบ่อยมาก

หากคุณกำลังปรับวินาที นาที หรือชั่วโมง (เช่น ถ้านาทีขั้นสูง 58, 59, 00) ชั่วโมงจะเลื่อนไปยังชั่วโมงถัดไป

ปุ่มสามปุ่มนี้เป็นส่วนเสริมของนาฬิกาในนาทีสุดท้าย ซึ่งทำงานได้ดี แต่อาจมีวิธีที่ดีกว่านี้ เพียงจำไว้ว่าถ้าคุณยุ่งกับรหัสส่วนนี้ "delay();" ใช้คำสั่งไม่ได้ ฉันใช้วิธีนี้เพราะฉันไม่จำเป็นต้องกังวลเกี่ยวกับการเด้งของสวิตช์และการกระโดดแบบแปลก ๆ ในการเลื่อนเวลา

ขั้นตอนที่ 4: สิ่งที่จอแสดงผลแสดง

สิ่งที่จอแสดงผลแสดง
สิ่งที่จอแสดงผลแสดง

ฉันได้ใส่ข้อมูลจำนวนมากบนจอ LCD 1602 ที่ต้องการคำอธิบาย:

บรรทัดที่ 1 หรือบรรทัดศูนย์ '0' เมื่อพูดเป็นรหัสจะแสดงเวลามาตรฐาน ทางด้านซ้ายคือ 'STD' ซึ่งหมายถึงเวลา 'STandarD'

ถัดไปในบรรทัดแรกตรงกลางคือเวลามาตรฐานท้องถิ่นของคุณ อย่าเริ่มต้นด้วยเวลาออมแสง นาฬิกาจะแสดงสิ่งนี้ในบรรทัดที่สอง

มาตราส่วนเวลานี้คือนาฬิกา 12 ชั่วโมง ดังนั้นทางด้านขวาคือ 'AM หรือ 'PM' เพื่อระบุตอนเช้าหรือหลังเที่ยง

บรรทัดที่ 2 หรือบรรทัดที่ 1 '1' เมื่อพูดเป็นรหัสจะแสดงเวลาออมแสงซึ่งแตกต่างกันไปตามวันของปี 'DST' ทางด้านซ้ายหมายถึง 'Daylight Savings Time'

ตรงกลางบรรทัดที่สองคือเวลาทหารท้องถิ่นของคุณซึ่งเป็นนาฬิกา 24 ชั่วโมง คุณจะได้ยินมันเรียกว่า 'โอ้ หกร้อยชั่วโมง' เป็นต้น

ทางด้านขวาคือวันของปีซึ่งอ้างอิงจากเหมายัน ในซีกโลกเหนือ 21 ธันวาคม (โดยประมาณ) เป็นวันที่ศูนย์ '0' และในซีกโลกใต้ 21 มิถุนายน (โดยประมาณ) เป็นวันที่ศูนย์ '0'

ฉันได้จัดเตรียมไฟล์.pdf ไว้สองไฟล์เพื่อใช้อ้างอิงเมื่อตั้งค่านาฬิกาในครั้งแรก เลือกไฟล์ที่อ้างอิงถึงซีกโลกที่คุณอาศัยอยู่

ปุ่มสามปุ่มบนด้านขวาที่เพิ่มขึ้นวินาที นาที และชั่วโมงจากล่างขึ้นบน

ขั้นตอนที่ 5: ตั้งค่าร่าง

ร่างการตั้งค่า
ร่างการตั้งค่า

มีโค้ดหลายบรรทัดที่ต้องตั้งค่าสำหรับการเริ่มต้นใช้งานครั้งแรก บางบรรทัดเหล่านี้จำเป็นต้องเปลี่ยนทุกครั้งที่คุณยกเลิกการเชื่อมต่อนาฬิกาและเปลี่ยนค่าของตัวแปรในสเก็ตช์ หากคุณเริ่มนาฬิกาสำหรับ IDE จะใช้เวลาประมาณ 6 วินาทีในการโหลดและเริ่ม หากคุณโหลดภาพสเก็ตช์จาก IDE ให้ถอดนาฬิกาและรีสตาร์ทจากหูดที่ผนังหรือแหล่งจ่ายไฟ ภาพสเก็ตช์จะบูตขึ้นในเวลาประมาณ 2.5 วินาที

บรรทัดที่ 11 LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7);

บรรทัดนี้จะกล่าวถึงจอ LCD และตั้งค่าที่อยู่ที่ถูกต้องของแบ็คแพ็ค I2C 0x27 คือที่อยู่ของแบ็คแพ็คที่ฉันซื้อ หากคุณเปิดเครื่องนาฬิกาแต่ไม่มีข้อมูลแสดงขึ้น แต่มันสว่างขึ้น ที่อยู่อาจแตกต่างไปจากจอ LCD ของคุณ ฉันจะใส่ลิงค์ด้านล่างสำหรับคำอธิบายเกี่ยวกับวิธีการเปลี่ยนที่อยู่ของแบ็คแพ็ค LCD ของคุณหรือค้นหาที่อยู่

เส้น 24 int minutesSt = 35;

ตั้งค่านาทีเริ่มต้นสำหรับนาฬิกามาตรฐาน โดยปกติแล้วจะตั้งค่า 5 นาทีก่อนที่คุณจะเริ่มนาฬิกาเพื่อให้ตั้งเวลาได้

บรรทัด 25 int hourSt = 18;

ตั้งชั่วโมงเป็นเวลา STD (นาฬิกาแบบ 24 ชั่วโมง) เริ่มต้นใน 18:00 น. จะเป็นชั่วโมง 18

บรรทัดที่ 26 int DSTdays = 339;

ดาวน์โหลดและอ้างอิงไฟล์ pdf "Easy DST Clock Time Scale" (ซีกโลกเหนือหรือใต้) ที่คุณอาศัยอยู่ ค้นหาวันที่และใส่ # วัน ลงในบรรทัดนี้ (คอลัมน์ซ้าย). ตัวอย่าง (24 พ.ย. เป็นวันที่ #339 ในซีกโลกเหนือและวันที่ #156 ในซีกโลกใต้)

บรรทัดที่ 27 int DSTyear = 2019;

ป้อนปีปัจจุบัน

บรรทัดที่ 92 ถ้า ((masterTime - PreviousMasterTimeSt >=1000) && (microTime - PreviousMicroTimeSt >= 500)){

ต้องเปรียบเทียบ "previousMasterTimeSt" กับจำนวนมิลลิวินาที ดังนั้น '1000' อาจต้องเปลี่ยนเป็น 999 ขึ้นอยู่กับนาฬิกาภายในของบอร์ด Arduino จากนั้นปรับ MicroTime ก่อนหน้าเพื่อปรับแต่งนาฬิกา นาฬิกาภายในแม้ว่า 16MH จะมีการเปลี่ยนแปลงจากบอร์ดหนึ่งไปอีกบอร์ดหนึ่ง

"MicroTimeSt ก่อนหน้า" จะปรับนาฬิกาภายในอย่างละเอียดเพื่อช่วยนับ 1 วินาทีที่แม่นยำ หากนาฬิกาเร็วเกินไป ให้เพิ่มไมโครวินาที และหากนาฬิกาช้าเกินไป ให้ลดไมโครวินาที และหากจำเป็นต้องลดมิลลิวินาทีเป็น 999 แล้วเริ่มไมโครวินาทีที่ประมาณ 999, 990 หรือเพิ่มความเร็วของนาฬิกา

บอร์ด Arduino แต่ละบอร์ดมีความเร็วแตกต่างกันเล็กน้อย ดังนั้นตัวเลขเหล่านี้จะเปลี่ยนไปตามแต่ละบอร์ดที่คุณใช้ โค้ดบางส่วนยังไม่ได้รับการทดสอบ นี่คือบรรทัดที่ 248 สำหรับบัญชีสำหรับแต่ละปีอธิกสุรทิน ในอีกไม่กี่สัปดาห์ข้างหน้า ฉันจะทดสอบและโพสต์การเปลี่ยนแปลงหากจำเป็น

ขั้นตอนที่ 6: บันทึกย่อสุดท้าย

บันทึกสุดท้าย
บันทึกสุดท้าย

โครงการนี้สร้างง่าย แต่แนวคิดและการปรับเปลี่ยนที่จำเป็นในโค้ดอาจเป็นงาน โปรดใช้เวลาและคิดให้ถี่ถ้วน นาฬิกาจะไม่หมดอายุจนถึงสิ้นปี 2037 ฉันจะจับตาดูตัวเองอย่างใกล้ชิด ส่งอีเมลสำหรับคำถามเพราะฉันแน่ใจว่าจะต้องมีบางอย่าง ฉันไม่ใช่อัจฉริยะด้านวรรณกรรม ดังนั้นคำอธิบายบางส่วนของฉันอาจจะดูเลอะเทอะเล็กน้อย

มีไฟล์.pdf อยู่ 2 ไฟล์ ดาวน์โหลดไฟล์สำหรับซีกโลกที่คุณอาศัยอยู่ ไฟล์นี้จะให้ข้อมูลที่จำเป็นแก่คุณในการเริ่มนาฬิกาอย่างแม่นยำ

ด้วยข้อมูลที่จัดการในภาพสเก็ตช์ การแสดงไม่เพียงแต่เวลามาตรฐานและเวลา DST แต่ยังแสดงวันและวันที่บน LCD 2004A ได้อย่างง่ายดาย ถ้าคุณชอบความท้าทายที่โปรเจ็กต์นี้มีให้ ให้ลองเชื่อมต่อจอ LCD 2004A แล้วเพิ่มโค้ดเพื่อแสดงข้อมูลเพิ่มเติม หรือหากมีการแสดงความสนใจมากพอ ฉันจะทำรูปแบบอื่นของโปรเจ็กต์นี้รวมถึงข้อมูลเพิ่มเติมด้วย

ฉันพยายามจะรวมทุกอย่างไว้ในโปรเจ็กต์นี้แล้ว แต่ฉันพบว่ามีสามด้านในโลกที่เป็นปัญหา ขั้วโลกเหนือ ขั้วโลกใต้ และเส้นศูนย์สูตร

DST จำเป็นหรือเป็นไปได้ในขั้วโลกเหนือหรือขั้วโลกใต้หรือไม่?

ที่ขั้วโลกเหนือหรือขั้วโลกใต้กี่โมง?

คุณจะเดินทางไปทางใดเพื่อออกจากขั้วโลกเหนือหรือขั้วโลกใต้

จากขั้วโลกใต้คุณจะเดินทางไปที่ออสเตรเลีย อเมริกาเหนือ ยุโรป หรือเอเชียไปทางใด

ซานต้าอาศัยอยู่ในเขตเวลาใด

เขาต้องการ DST หรือไม่?

ตอนนี้ที่ขั้วโลกเหนือกี่โมงแล้ว?

ซานต้าเดินทางไปในทิศทางใดเพื่อมอบของขวัญทั้งหมดของเขา?

DST มีประสิทธิภาพที่ละติจูดเท่าใด

ตอนนี้สำหรับเส้นศูนย์สูตร

นาฬิกานี้ใช้ที่เส้นศูนย์สูตรได้หรือไม่?

พวกเขาจะใช้มาตราส่วนซีกโลกเหนือหรือใต้หรือไม่

วันที่สำหรับครีษมายันและครีษมายันคือวันที่เท่าไร?

DST มีประสิทธิภาพที่ละติจูดเท่าใด

เพนกวินต้องการ DST หรือไม่?

คุณคิดว่าฉันแปลกที่คิดเกี่ยวกับคำถามเหล่านี้หรือไม่?

มีความสุขในการสร้างทุกคน!

ฟิลม์นัท

ขั้นตอนที่ 7: ลิงค์อื่นๆ

นี่คือลิงค์สำหรับระบุหรือเปลี่ยนที่อยู่ในแบ็คแพ็ค I2C:

www.instructables.com/id/1602-2004-LCD-Adapter-Addressing/

PiotrS ได้เขียนคำแนะนำที่ยอดเยี่ยมสำหรับที่อยู่ฮาร์ดแวร์ I2C

playground.arduino.cc/Main/I2cScanner

ลิงค์นี้จะสแกนอุปกรณ์ I2C ของคุณและส่งคืนที่อยู่

แนะนำ: