Arduino рдореЗрдВ рддрд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рдХрд░реЗрдВ - I2C LCD рд╕реНрдХреНрд░реАрди рдФрд░ RTC рдШрдбрд╝реА рджреЛ рддрд╛рд░реЛрдВ рдкрд░

рдореИрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ Arduino рд╕реЗ рдорд┐рд▓рд╛, рддреЛ рдмрд╣реБрдд рд╕реЗ рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рд╕рд░рд▓ рдорд┐рд▓реЗрдВрдЧреЗред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░реЗ рдЬреИрд╕реЗ рдирдП рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА рдФрд░ рдмрд╣реБрдд рд╕рдордп рдмрдЪрд╛рдПрдЧреАред

I2C 2 рддрд╛рд░реЛрдВ рдкрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд╣реИ, рдЬрдмрдХрд┐ рдЗрди рддрд╛рд░реЛрдВ рдкрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд▓рдЯрдХрдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЕрдкрдирд╛ рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдЬрдореНрдкрд░ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдЖрдк рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рд╣рд╛рд░реНрдбрдХреЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрддреЗ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЕрддрд┐рд░рд┐рдХреНрдд рдСрдлрд╕реЗрдЯ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХреА рдХрд┐ рдореИрдВрдиреЗ Ibei рдореЗрдВ 16x2 рд╡рд░реНрдг рдХрд╛ рдПрд▓рд╕реАрдбреА рдбрд┐рд╕реНрдкреНрд▓реЗ рдЦрд░реАрджрд╛ рд╣реИред рдорд╛рдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреБрдбрд╝рдиреЗ рд╕реЗ - рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддрд╛рд░реЛрдВ рдХрд╛ рджреНрд░рд╡реНрдпрдорд╛рди - рдкреИрд░, рдЕрд░рд╛рдЬрдХрддрд╛ рдФрд░ рд╡рд┐рдХрд╛рд░ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд▓реЗрддрд╛ рд╣реИред

рдЫрд╡рд┐

рдЧреБрдЧрд▓реА, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЕрднреА рддрдХ googled, рдореЗрд░реЗ рдПрд▓рд╕реАрдбреА рдХреЗ рд▓рд┐рдП I2C рдкрд░ рдПрдХ рдПрдбрд╛рдкреНрдЯрд░ рдорд┐рд▓рд╛ред рдПрдХ рдорд╣реАрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛, рд╣реБрд░реНрд░реЗ, рдЖрджреАред

рдЫрд╡рд┐

рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧ рд░рд╣рд╛ рд╣реИ!



рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдЦреЛрдЬ рдХреЗ рджреМрд░рд╛рди рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИред рдЬреИрд╕рд╛ рдХрд┐ рдмрд╛рдж рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ - рдореБрдЦреНрдп рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ bitbucket.org/fmalpartida/new-liquidcrystal/downloads - рдЙрджрд╛рд╣рд░рдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ! рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рдордп рдФрд░ рдореЗрд╣рдирдд рд▓рдЧреА =)

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣рд╛рдВ рдХрд╛рдо рдХреЗ рдЙрджрд╛рд╣рд░рдг рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдбрд╝реА рд╣реИред arduino-info.wikispaces.com/LCD-Blue-I2C
рд╡рд╣рд╛рдВ рдЖрдк рдПрд▓рд╕реАрдбреА-рдЖрдИ 2 рд╕реА рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рднреА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЗрд╕реЗ рдЦрд░реАрджрд╛ рдПрдХ www.ebay.com/itm/310565362720 рдпрд╣ рдПрдХ PCF8574 рдЪрд┐рдк рдкрд░ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкреНрд░рджрд░реНрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address 


рдЬрд╣рд╛рдВ рдкрд╣рд▓рд╛ рдирдВрдмрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдкрддрд╛ рд╣реИ, рдмрд╛рдХреА рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдкрд┐рди рджрд┐рдП рдЧрдП рд╣реИрдВред рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдЫрд┐рдкреА рд╣реБрдИ рдереА - рдХрдИ рдЙрджрд╛рд╣рд░рдг рдЧрд▓рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрди рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ - рдЬрдмрдХрд┐ рд╕реНрдХреНрд░реАрди рдкрд▓рдХ рдЭрдкрдХрддреЗ рд╣реА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдкрддрд╛ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдкрд┐рди рдХреЗ рд╕рд╛рде рд╕рд╣реА рд▓рд╛рдЗрди, рд╡рд┐рд╢реЗрд╖ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рд╕рд╛рд░ рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд╕реНрдХреЛрд░ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ!
рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдПрдХ рдХрд╛рдордХрд╛рдЬреА рд╡рд┐рдХрд▓реНрдк рд╣реИред рдпрд╣ рд╕рдВрднрд╡рддрдГ рдЙрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЭреЗ рдмрд╣реБрдд рдмреЗрдорд╛рдиреА рдФрд░ рднрд╛рд░реА рд▓рдЧ рд░рд╣рд╛ рдерд╛ред

рджреВрд╕рд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдиреЗ рддреБрд░рдВрдд рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред arduino-info.wikispaces.com/file/detail/LiquidCrystal_I2C1602V1.zip/341635514
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореБрдЭреЗ рдпрд╣ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдбреЗрдореЛ рдХрд╣рд╛рдБ рдорд┐рд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рдПрд▓рд╕реАрдбреА рд╕реЗрдЯрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рдЬрд╝рд░реВрд░рдд рдереА рдФрд░ рдЬрд╝рд░реВрд░рдд рдереАред

 LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display 


рдЗрд╕ рдкрдВрдХреНрддрд┐ рдореЗрдВ, рдЙрдкрдХрд░рдг рдкрддрд╛ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдкреНрд░рдХрд╛рд░ 2 рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ 16 рд╡рд░реНрдг рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкрд╣рд▓реА рдФрд░ рджреВрд╕рд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИрдВ! ред рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЙрджрд╛рд╣рд░рдг рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб I2C рдПрд▓рд╕реАрдбреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░реЗрдЧрд╛ред

рд╕реНрдХреНрд░реАрди рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕ рдкрд░ рдХреБрдЫ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдмрд╕ рд╕рдВрдЦреНрдпрд╛ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИрдВред рдЪрд▓реЛ рд╡рд╣рд╛рдБ рдШрдВрдЯреЗ =))) рд╢рд╛рдпрдж рд╣рд░ рдХреЛрдИ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЬрд╛рддрд╛ рд╣реИ, рдореЗрд░реЗ рд╕рд╣рд┐рддред Arduino рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдШрдбрд╝реА рд╕реНрд╡рдпрдВ рдХреЛ рд╕рдордп рджрд┐рдЦрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рд╢рдЯрдбрд╛рдЙрди рдХреЗ рджреМрд░рд╛рди рдбреЗрдЯрд╛ рд░реАрд╕реЗрдЯ рд╣реИред рдФрд░ рдЪреВрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдмрдЯрди рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ COM рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЗрдмрд▓ рдХреЛ рдШрдбрд╝реА рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕рдиреЗ рдореБрдЭреЗ рдмрд╣реБрдд рдЬрд▓реНрджреА рдкрд░реЗрд╢рд╛рди рдХрд┐рдпрд╛ред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреА рдШрдбрд╝реА RTC1307 рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЖрдо рдШрдбрд╝реА рдЪрд┐рдк рд╣реИред рдХрдИ рдкреНрд▓рд╕рд╕ рд╣реИрдВ - рдПрдХ рдЕрд▓рдЧ рдорд╛рдЗрдХреНрд░реЛрдХрд┐рд░рд┐рдЯ, рдПрдХ рдмреИрдЯрд░реА рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп Arduino рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░, рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ - рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ! 1307 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдШрдбрд╝рд┐рдпреЛрдВ рдХрд╛ рд▓рд╛рдн - I2Cред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рд╕рдм рдХреБрдЫ рдПрд▓рд╕реАрдбреА рдХреЗ рд╕рдорд╛рди 2 рддрд╛рд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

I2c рдШрдбрд╝рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдиреЗ рддреБрд░рдВрдд рдХрд╛рдо рдХрд┐рдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред github.com/adafruit/RTClib

рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рд░рд▓ рд╣реИ, рд╕рдм рдХреБрдЫ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИред рдирдВрдмрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдирдВрдмрд░ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 5x8 рдЕрдВрдХ рдХреЗ рдмреНрд▓реЙрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд░реНрдгреЛрдВ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЕрдзрд┐рдХрддрдо 8. рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг arduino.cc рдлреЛрд░рдо рд╕реЗ рд▓рд┐рдП рдЧрдП рд╣реИрдВред

рдбреНрд░рд╛рдЗрдВрдЧ рдПрдХ рдЕрд▓рдЧ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рдирд┐рдВрдЧ рдХреНрд░реЙрд╕ - рд▓реЗрдЦрдХ рдХреА рдПрдХ рдХрд╕рдо, рдпрд╛рдиреАред рдореЗрд░рд╛)) рдбреНрд░реЙ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдСрдлрд╕реЗрдЯ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реЛрддреА рд╣реИред



Arduins рдХреЗ рд▓рд┐рдП рдХреЛрдб
 // Date and time functions using a DS1307 RTC connected via I2C and Wire lib #include <Wire.h> #include "RTClib.h" #include <LiquidCrystal_I2C.h> RTC_DS1307 rtc; LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display byte LT[8] = { B00111, B01111, B11111, B11111, B11111, B11111, B11111, B11111 }; byte UB[8] = { B11111, B11111, B11111, B00000, B00000, B00000, B00000, B00000 }; byte RT[8] = { B11100, B11110, B11111, B11111, B11111, B11111, B11111, B11111 }; byte LL[8] = { B11111, B11111, B11111, B11111, B11111, B11111, B01111, B00111 }; byte LB[8] = { B00000, B00000, B00000, B00000, B00000, B11111, B11111, B11111 }; byte LR[8] = { B11111, B11111, B11111, B11111, B11111, B11111, B11110, B11100 }; byte MB[8] = { B11111, B11111, B11111, B00000, B00000, B00000, B11111, B11111 }; byte block[8] = { B11111, B11111, B11111, B11111, B11111, B11111, B11111, B11111 }; // loop counter int count = 0; void setup () { Serial.begin(57600); Wire.begin(); rtc.begin(); lcd.init(); // initialize the lcd lcd.backlight(); lcd.home(); lcd.createChar(0,LT); lcd.createChar(1,UB); lcd.createChar(2,RT); lcd.createChar(3,LL); lcd.createChar(4,LB); lcd.createChar(5,LR); lcd.createChar(6,MB); lcd.createChar(7,block); // sets the LCD's rows and colums: lcd.clear(); if (! rtc.isrunning()) { Serial.println("RTC is NOT running!"); // following line sets the RTC to the date & time this sketch was compiled // rtc.adjust(DateTime(__DATE__, __TIME__)); } } void custom0(int x) { // uses segments to build the number 0 lcd.setCursor(x,0); // set cursor to column 0, line 0 (first row) lcd.write(0); // call each segment to create lcd.write(1); // top half of the number lcd.write(2); lcd.setCursor(x, 1); // set cursor to colum 0, line 1 (second row) lcd.write(3); // call each segment to create lcd.write(4); // bottom half of the number lcd.write(5); } void custom1(int x) { lcd.setCursor(x,0); lcd.write(1); lcd.write(2); lcd.print(" "); lcd.setCursor(x,1); lcd.write(4); lcd.write(7); lcd.write(4); } void custom2(int x) { lcd.setCursor(x,0); lcd.write(6); lcd.write(6); lcd.write(2); lcd.setCursor(x, 1); lcd.write(3); lcd.write(4); lcd.write(4); } void custom3(int x) { lcd.setCursor(x,0); lcd.write(6); lcd.write(6); lcd.write(2); lcd.setCursor(x, 1); lcd.write(4); lcd.write(4); lcd.write(5); } void custom4(int x) { lcd.setCursor(x,0); lcd.write(3); lcd.write(4); lcd.write(7); lcd.setCursor(x, 1); lcd.print(" "); lcd.print(" "); lcd.write(7); } void custom5(int x) { lcd.setCursor(x,0); lcd.write(3); lcd.write(6); lcd.write(6); lcd.setCursor(x, 1); lcd.write(4); lcd.write(4); lcd.write(5); } void custom6(int x) { lcd.setCursor(x,0); lcd.write(0); lcd.write(6); lcd.write(6); lcd.setCursor(x, 1); lcd.write(3); lcd.write(4); lcd.write(5); } void custom7(int x) { lcd.setCursor(x,0); lcd.write(1); lcd.write(1); lcd.write(2); lcd.setCursor(x, 1); lcd.print(" "); lcd.print(" "); lcd.write(7); } void custom8(int x) { lcd.setCursor(x,0); lcd.write(0); lcd.write(6); lcd.write(2); lcd.setCursor(x, 1); lcd.write(3); lcd.write(4); lcd.write(5); } void custom9(int x) { lcd.setCursor(x,0); lcd.write(0); lcd.write(6); lcd.write(2); lcd.setCursor(x, 1); lcd.print(" "); lcd.print(" "); lcd.write(7); } //void clearnumber(int x) //{ // clears the area the custom number is displayed in // lcd.setCursor(x,0); // lcd.print(" "); // lcd.setCursor(x,1); // lcd.print(" "); //} void loop () { digitalClockDisplay(); delay(1000); } void digitalClockDisplay(){ // digital clock display of the time DateTime now = rtc.now(); printDigits(now.hour()/10,0); printDigits(now.hour()%10,4); printDigits(now.minute()/10,9); printDigits(now.minute()%10,13); // lcd.setCursor(7, 1); // lcd.print(now.second()/10); // lcd.print(now.second()%10); if (now.second()%10%2==0){ lcd.setCursor(7, 0); lcd.print("+ "); lcd.setCursor(7, 1); lcd.print(" +"); lcd.setCursor(3, 1); lcd.print("+"); lcd.setCursor(12, 0); lcd.print("+"); lcd.setCursor(3, 0); lcd.print(" "); lcd.setCursor(12, 1); lcd.print(" "); } else { lcd.setCursor(7, 0); lcd.print(" +"); lcd.setCursor(7, 1); lcd.print("+ "); lcd.setCursor(3, 0); lcd.print("+"); lcd.setCursor(12, 1); lcd.print("+"); lcd.setCursor(3, 1); lcd.print(" "); lcd.setCursor(12, 0); lcd.print(" "); } //  } void printDigits(int digits, int x){ // utility function for digital clock display: prints preceding colon and leading 0 switch (digits) { case 0: custom0(x); break; case 1: custom1(x); break; case 2: custom2(x); break; case 3: custom3(x); break; case 4: custom4(x); break; case 5: custom5(x); break; case 6: custom6(x); break; case 7: custom7(x); break; case 8: custom8(x); break; case 9: custom9(x); break; } } 




рдореИрдВ рдЕрдиреБрднрд╡реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реЛрдВ рдХрд╛ рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ рдпрджрд┐ рд╡реЗ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреЛрдб рдХреЛ рдЕрдзрд┐рдХ рдХреЙрдореНрдкреИрдХреНрдЯ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрд╡рд╕рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдореИрдВрдиреЗ рдЙрд╕реА рдлреЛрд░рдо arduino.cc рдкрд░ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗ - рд▓реЗрдХрд┐рди рдЬреЛ рдХреБрдЫ рд╣реЛ рд░рд╣рд╛ рдерд╛ рдЙрд╕рдХрд╛ рд╕рд╛рд░ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ - рдХреЛрдб рдХреА рдЦрд░рд╛рдм рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рдФрд░ рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдкреИрд░ рдХрд╣рд╛рдБ рд╕реЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдПрд▓рд╕реАрдбреА рдирд┐рдпрдВрддреНрд░рдХ рдХреА рд╕реНрдореГрддрд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рдерд╛ / рдореИрдВ рдХреЛрдб рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред

UPD: рдЬрдм рдиреЛрдЯ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рдерд╛, рдореИрдВрдиреЗ рдХрдИ рдФрд░ рдШрдбрд╝реА рдХреЗ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдПред рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рдХрд┐рд╕реА рдХреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ? рдПрдХ 3x2 рдЫрджреНрдо 3 рдбреА рдлрд╝реЙрдиреНрдЯ рдмрдирд╛рдпрд╛ рдФрд░ рд╣рд░ рджреВрд╕рд░реЗ рдкрд░ рдЯрд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреАрдкрд░ рдЬреЛрдбрд╝рд╛

рдЫрд╡рд┐

рдореИрдВрдиреЗ рдПрдХ 1602 рд╕реНрдХреНрд░реАрди рдкрд░ рдШрдВрдЯреЗ, рдорд┐рдирдЯ, рд╕реЗрдХрдВрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 2x2 рд╡рд░реНрдгреЛрдВ рдХрд╛ рдПрдХ рдкрддрд▓рд╛ рдлрд╝реЙрдиреНрдЯ рдмрдирд╛рдпрд╛ + рд╕рдкреНрддрд╛рд╣ рдФрд░ рддрд╛рд░реАрдЦ рдХреЗ рджрд┐рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдореБрдЭреЗ рдПрдХ рдкрддрд▓рд╛ рдлрд╝реЙрдиреНрдЯ рдирд╣реАрдВ рдорд┐рд▓рд╛ - рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЪрд┐рддреНрд░ рджреНрд╡рд╛рд░рд╛ рдЦреБрдж рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ред рдЗрд╕рдореЗрдВ рдПрдХ рдмреАрдкрд░ + RGB LED рднреА рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╣рд░ рдкрд▓ рд░рдВрдЧ рдмрджрд▓рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡рд╣ рд╕рдм рдХреБрдЫ рдерд╛ - рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдЦрд░рд╛рдм рдХрд░ рджрд┐рдпрд╛))

рдЫрд╡рд┐

Source: https://habr.com/ru/post/In219137/


All Articles