ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ

Π£Ρ€ΠΎΠΊ 18. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ RTC часы Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ

ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. 59968dda9edb604dcc05acf731a42240. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-59968dda9edb604dcc05acf731a42240. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 59968dda9edb604dcc05acf731a42240. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ научимся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ врСмя RTC модуля ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Ρ€Ρ‘Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ научимся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ врСмя RTC модуля ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Ρ€Ρ‘Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Нам понадобится:

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:

Π’ΠΈΠ΄Π΅ΠΎ

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ:

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ RTC ΠΈ LCD, Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡƒΡ€ΠΎΠΊΠ°, осущСствляСтся ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ SDA, ΠΈ SCL.

RTC ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Trema Π½Π° Π±Π°Π·Π΅ Ρ‡ΠΈΠΏΠ° DS1307 / LCD дисплСй Π½Π° Π±Π°Π·Π΅ Ρ‡ΠΈΠΏΠ° LCD1602Arduino Uno
GNDGND
Vcc+5V
SDA (Serial DAta)A4
SCL (Serial CLock)A5

ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ: ΠΊΠ½ΠΎΠΏΠΊΠ° Β«SETΒ» ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ 2, ΠΊΠ½ΠΎΠΏΠΊΠ° Β«UPΒ» ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ 3 ΠΈ ΠΊΠΎΠΏΠΊΠ° Β«DOWNΒ» ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ 4.

ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. 2cc6b5cd53d92f30749e49849e0f0f52. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-2cc6b5cd53d92f30749e49849e0f0f52. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 2cc6b5cd53d92f30749e49849e0f0f52. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ научимся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ врСмя RTC модуля ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Ρ€Ρ‘Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Β«iarduino_RTCΒ» Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, с ΠΊΠ°ΠΊΠΈΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Trema Π½Π° Π±Π°Π·Π΅ Ρ‡ΠΈΠΏΠ° DS1307:

Аналогичный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ дСйствий ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Β«LiquidCrystal_I2CΒ» для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с LCD дисплССм LCD1602 IIC/I2C(синий) ΠΈΠ»ΠΈ LCD1602 IIC/I2C(Π·Π΅Π»Ρ‘Π½Ρ‹ΠΉ) :

Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Β«iarduino_RTCΒ» доступны 9 числовых ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: seconds, minutes, hours, Hours, midday, day, weekday, month ΠΈ year, значСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ gettime(). Π­Ρ‚ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΡ‹ Π±ΡƒΠ΄ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для измСнСния Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘Π°ΠΌΡ‹Π΅ простыС Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ часы Π½Π° Ардуино Π£Π½ΠΎ

Π‘Π°ΠΌΡ‹Π΅ простыС часы Π½Π° основС Arduino ΠΈ LCD (Π–Πš дисплСй) ΠΈΠ· Ρ‚Π΅Ρ… Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ Π΄Π΅Π»Π°Π»ΠΈ. Нам ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Arduino UNO, 16×2 Π–Πš-дисплСй ΠΈ Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Никаких рСзисторов, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅

НачинаСм с Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ понадобятся для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… часов Π½Π° Ардуино Π£Π½ΠΎ:

Π§Ρ‚ΠΎ Π·Π° идСя

Π Π°Π½Π΅Π΅ ΠΌΡ‹ Π΄Π΅Π»Π°Π»ΠΈ ΠΎΠ΄ΠΈΠ½ слоТный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ часами, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ расскаТСм Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠΊΠ°Ρ…, ΠΈ нашли Π² процСссС нСсколько ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. ПослС этого ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ со всСми. Основная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ оцСниваСтся Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ сСкунды.

ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. arduino cifrovie problema. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-arduino cifrovie problema. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino cifrovie problema. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ научимся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ врСмя RTC модуля ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Ρ€Ρ‘Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ.

На ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ Π²Ρ‹ΡˆΠ΅ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ s Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ 1 сСкунду ΠΈ Π½Π΅ большС, Π² зависимости ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния Ρ†ΠΈΠΊΠ»Π° loop<>.

Π’ связи с этим рСзисторы ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΌΡ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ.

Кнопки настройки Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнныС Π² микросхСму ATmega328P.

ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. arduino cifrovie knopki. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-arduino cifrovie knopki. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino cifrovie knopki. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ научимся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ врСмя RTC модуля ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Ρ€Ρ‘Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ.

pinMode(hs, INPUT_PULLUP) ΠΈΠ·Π±Π΅Π³Π°Π΅Ρ‚ использования внСшнСго Pullup. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ INPUT_PULLUP Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² нашСм Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠ΅ программиста Ардуино.

Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π° Π–Πš-дисплСя.

ΠšΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π–Πš-дисплСя ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСна с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сигнала PWM (Π¨ΠΈΡ€ΠΎΡ‚Π½ΠΎ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Π°Ρ модуляция (ШИМ, Π°Π½Π³Π». pulse-width modulation (PWM))) Arduino.

Π’ΠΎ ΠΆΠ΅ самоС для подсвСтки, которая питаСтся сигналом ШИМ (PWM) Arduino, поэтому Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Π²ΠΊΠ»/Π²Ρ‹ΠΊΠ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino.

Π‘Ρ…Π΅ΠΌΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° выглядит Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. arduino cifrovie shema 1. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-arduino cifrovie shema 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino cifrovie shema 1. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ научимся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ врСмя RTC модуля ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Ρ€Ρ‘Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Π‘Ρ…Π΅ΠΌΠ° соСдинСния всСх ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΡ… для Π½Π°ΡˆΠΈΡ… Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… часов Ардуино выглядит Ρ‚Π°ΠΊ:

ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. arduino cifrovie shema. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-arduino cifrovie shema. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino cifrovie shema. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ научимся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ врСмя RTC модуля ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Ρ€Ρ‘Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ΅. Код содСрТит ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠ· скачанного Ρ„Π°ΠΉΠ»Π°, Ρ‚.ΠΊ. ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ошибки.

Π’Π°ΠΊΠΆΠ΅ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π² самом Π½Π°Ρ‡Π°Π»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ LiquidCrystal, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° нашСм сайтС.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. arduino cifrovie chasi. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-arduino cifrovie chasi. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino cifrovie chasi. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ научимся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ врСмя RTC модуля ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Ρ€Ρ‘Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ.

На этом ΠΏΠΎΠΊΠ° всё, надССмся, Ρ‡Ρ‚ΠΎ ваши Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ часы Ардуино ΠΈΠ΄ΡƒΡ‚ Ρ‚ΠΎΡ‡Π½ΠΎ сСкунда Π² сСкунду.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π£Ρ€ΠΎΠΊ 19. RTC часы с Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠΎΠΌ

ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. 03fb5d12b6d2af97697dbf91d9b12733. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-03fb5d12b6d2af97697dbf91d9b12733. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 03fb5d12b6d2af97697dbf91d9b12733. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ научимся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ врСмя RTC модуля ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Ρ€Ρ‘Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠΊΠ΅ 18, ΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Trema RTC часы Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с Trema ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ ΠΈ LCD I2C дисплССм ΠΊ arduino Uno, написали скСтч, для установки Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΡ…ΡΡ часов, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΊ Π½ΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ°. А ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ срабатывании Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ° Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ «Func_alarm_action()», Ρ‡Ρ‚ΠΎΠ± Π’Ρ‹ смогли Π»Π΅Π³ΠΊΠΎ Π΅Π³ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. НапримСр, ΠΏΡ€ΠΈ срабатывании Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ°, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Талюзи, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ свСт ΠΈΠ»ΠΈ ΠΌΡƒΠ·Ρ‹ΠΊΡƒ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Ρ€Π΅Π»Π΅ тостСр ΠΈΠ»ΠΈ ΠΊΠΎΡ„Π΅-ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠΈ Ρ‚.Π΄.

Нам понадобится:

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:

Π’ΠΈΠ΄Π΅ΠΎ:

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ:

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ RTC ΠΈ LCD, Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡƒΡ€ΠΎΠΊΠ°, осущСствляСтся ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ SDA, ΠΈ SCL.

RTC ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Trema Π½Π° Π±Π°Π·Π΅ Ρ‡ΠΈΠΏΠ° DS1307 / LCD дисплСй Π½Π° Π±Π°Π·Π΅ Ρ‡ΠΈΠΏΠ° LCD1602Arduino Uno
GNDGND
Vcc+5V
SDA (Serial DAta)A4
SCL (Serial CLock)A5

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ: ΠΊΠ½ΠΎΠΏΠΊΠ° Β«SETΒ» ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ 2, ΠΊΠ½ΠΎΠΏΠΊΠ° Β«UPΒ» ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ 3 ΠΈ ΠΊΠΎΠΏΠΊΠ° Β«DOWNΒ» ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ 4.

Π—ΡƒΠΌΠΌΠ΅Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ 5, Π° свСтодиод ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ 13 (дублируя встроСнный Π² arduino).

ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. 5e7d600c16b5d0219a4cbc0797fca626. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-5e7d600c16b5d0219a4cbc0797fca626. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 5e7d600c16b5d0219a4cbc0797fca626. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ научимся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ врСмя RTC модуля ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Ρ€Ρ‘Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Π Π°Π±ΠΎΡ‚Π° ΠΊΠ½ΠΎΠΏΠΎΠΊ, Π²Ρ‹Π²ΠΎΠ΄ ΠΈ установка Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΎΠΏΠΈΡΡ‹Π²Π°Π»ΠΈΡΡŒ Π² ΡƒΡ€ΠΎΠΊΠ΅ 18, Π² этом ΡƒΡ€ΠΎΠΊΠ΅ рассмотрим Ρ€Π°Π±ΠΎΡ‚Ρƒ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ°:

Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ loop, послС Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° дисплСй, добавляСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ: Π½Π΅ ΠΏΠΎΡ€Π° Π»ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊ?

Π’Π΅ΠΏΠ΅Ρ€ΡŒ всё Π³ΠΎΡ‚ΠΎΠ²ΠΎ для создания ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°:

РазбСрСмся Π² ΠΊΠΎΠ΄Π΅ дСйствий Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ°:

ДСйствия Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ° описаны Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Func_alarm_action().

Π’ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ свСтодиод, Π΄Π°Π»Π΅Π΅ ΠΏΠΎΠ΄Π°Ρ‘ΠΌ Ρ‚Ρ€ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… сигнала (с частотой 2000Π“Ρ†, Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΏΠ°ΡƒΠ·ΠΎΠΉ 100мс), послС Ρ‡Π΅Π³ΠΎ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ свСтодиод.

Если Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ дСйствиС Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ° ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ, Π° Π½Π΅ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сСкунду послС Π΅Π³ΠΎ срабатывания, Ρ‚ΠΎ Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ дСйствий со сброса Ρ„Π»Π°Π³Π° VAR_alarm_FLAG2, присвоив Π΅ΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. time. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-time. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° time. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ научимся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ врСмя RTC модуля ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Ρ€Ρ‘Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ.

ΠžΡ‚ΠΊΡƒΠ΄Π° бСрётся врСмя?

Начнём с Ρ‚ΠΎΠ³ΠΎ, ΠΎΡ‚ΠΊΡƒΠ΄Π° Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π·Π½Π°Π΅Ρ‚, сколько ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’Π΅Π΄ΡŒ Ρƒ Π½Π΅Π³ΠΎ Π½Π΅Ρ‚ часов! Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π²Π°ΠΆΠ΅Π½ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΈΠ»ΠΈ ΠΊΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΈΠ»ΠΈ ΠΎΠ½ ΠΆΠ΅ ΠΊΠ²Π°Ρ€Ρ†. Он ΠΆΠ΅ oscillator, ΠΎΠ½ ΠΆΠ΅ clock. Clock ΠΏΠΎ-английски это часы. Π”Π°, Π½ΠΎ Π½Π΅ всё Ρ‚Π°ΠΊ просто =) ΠšΠ²Π°Ρ€Ρ† располоТСн рядом с МК Π½Π° ΠΏΠ»Π°Ρ‚Π΅ (Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… МК Π΅ΡΡ‚ΡŒ встроСнный Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€), Π½Π° Ардуинах ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ стоит Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° 16 ΠœΠ“Ρ†, Ρ‚Π°ΠΊΠΆΠ΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° 8 ΠœΠ“Ρ†. Π’Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ выполняСт ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π²Π΅Ρ‰ΡŒ: ΠΎΠ½ β€œΠΏΠΈΠ½Π°Π΅Ρ‚β€ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ со своСй Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ 16 ΠœΠ“Ρ† ΠΊΠ²Π°Ρ€Ρ† ΠΏΠΈΠ½Π°Π΅Ρ‚ МК 16 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Ρ€Π°Π· Π² сСкунду. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ зная частоту ΠΊΠ²Π°Ρ€Ρ†Π°, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΊΠΈΠ½ΡƒΡ‚ΡŒ врСмя ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΈΠ½ΠΊΠ°ΠΌΠΈ (16 ΠœΠ“Ρ† = 0.0625 микросСкунды), ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Но Π½Π° Π΄Π΅Π»Π΅ Π½Π΅ всё Ρ‚Π°ΠΊ просто, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΏΠΈΠ½ΠΊΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹-счётчики (Timer-counter). Π­Ρ‚ΠΎ физичСски располоТСнныС Π²Π½ΡƒΡ‚Ρ€ΠΈ МК устройства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ подсчётом ΠΏΠΈΠ½ΠΊΠΎΠ² Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°. И Π²ΠΎΡ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ счётчику ΠΈ ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ, Π° сколько Ρ‚Π°ΠΌ Π½Π°Ρ‚ΠΈΠΊΠ°Π»ΠΎ? И счётчик Π΅ΠΌΡƒ скаТСт. И Π²ΠΎΡ‚ этим ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, для этого Ρƒ Ардуино Π΅ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’ Arduino Π½Π° Π±Π°Π·Π΅ ATmega328 ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ счётчика, ΠΈ подсчётом Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ занимаСтся Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 0. Π­Ρ‚ΠΈΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ счётчик, Π½ΠΎ работая Π² Arduino IDE Π²Ρ‹ сразу ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Ρ‚Π°ΠΊΡƒΡŽ настройку, Ρ‚.ΠΊ. создавая скСтч Π² Arduino IDE Π²Ρ‹ автоматичСски Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Arduino.h, Π³Π΄Π΅ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ всС ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ

ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΉ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ являСтся Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°, ΠΈΡ… Ρƒ нас Π΄Π²Π΅:

Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ просто:

И Π²ΠΎΡ‚ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ дСйствиС Π΄Π²Π° Ρ€Π°Π·Π° Π² сСкунду. delayMicroseconds() ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π΅ совсСм ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ, Π½ΡƒΠΆΠ½ΠΎ ΡΡ‚Π°Ρ€Π°Ρ‚ΡŒΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ константы ( const ΠΈΠ»ΠΈ просто число). Для создания микросСкундных Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠΌ ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ†ΠΈΠΊΠ»Π°Ρ… Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ:

Ѐункция yield()

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Arduino ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΠ»ΠΈΡΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ функция delay() Π½Π΅ просто Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π»Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, Π½ΠΎ ΠΈ позволяла Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ΄ Π²ΠΎ врСмя этой Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ. Π”Π°Π½Π½Ρ‹ΠΉ β€œΠΊΠΎΡΡ‚Ρ‹Π»ΡŒβ€ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ yield() ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Ссли ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ

Ρ‚ΠΎ располоТСнный Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Ρ‘ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ любой Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ delay() Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅! Π­Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ…ΠΎΡ‚ΡŒ ΠΈ каТСтся Π½Π΅Π»Π΅ΠΏΡ‹ΠΌ, Π½ΠΎ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя позволяСт быстро ΠΈ Π±Π΅Π· описания Π»ΠΈΡˆΠ½ΠΈΡ… костылСй ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π°Π΄Π°Ρ‡. Π§Ρ‚ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ соотвСтствуСт Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Ардуино – максимально простая ΠΈ быстрая Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ°. Рассмотрим Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΎΠΉ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€: стандартный ΠΌΠΈΠ³Π°ΡŽΡ‰ΠΈΠΉ свСтодиод, Π½ΠΎ с опросом ΠΊΠ½ΠΎΠΏΠΊΠΈ

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с yield() ΠΈ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Π΅Ρ‘ основС ΠΌΡ‹ рассмотрим Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скСтч.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ счёта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

Π”Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ врСмя, ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π΅ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° запуска ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π°ΠΏΡ‚Π°ΠΉΠΌ (Π°Π½Π³Π». uptime). Π’Π°ΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Ρƒ нас Π΄Π²Π΅:

70 ΠΌΠΈΠ½ΡƒΡ‚), ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² 4 микросСкунды, послС пСрСполнСния сбрасываСтся Π² 0. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° систСмном Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π΅ Timer 0

Π’Π°ΠΉΠΌΠ΅Ρ€ Π½Π° millis()

Π’Ρ‹ спроситС, Π° ΠΊΠ°ΠΊ врСмя со старта МК ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ дСйствия ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ? ΠžΡ‡Π΅Π½ΡŒ просто, схСма Π²ΠΎΡ‚ такая:

Π’ΠΈΠΏ 1

РСализация классичСского β€œΡ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π½Π° millis()” выглядит Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

Π’ΠΈΠΏ 2

Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ сброса Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ записан Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

Π­Ρ‚Π° конструкция Тёстко ΠΎΡ‚Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ β€œΡƒΡ…ΠΎΠ΄ΠΈΡ‚β€ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, Ссли Π² ΠΊΠΎΠ΄Π΅ присутствуСт малая Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ врСмя ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ срабатывания всСгда ΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρƒ. ΠœΠΈΠ½ΡƒΡΠΎΠΌ здСсь являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ссли Ρ‚Π°ΠΉΠΌΠ΅Ρ€ пропустит ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ – ΠΎΠ½ β€œΡΡ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚β€ нСсколько Ρ€Π°Π· ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅! Но ΠΈΠ· этой нСприятной ситуации Π΅ΡΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄.

Π’ΠΈΠΏ 3

МоТно ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Π½Π° сколько ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠ² Π½ΡƒΠΆΠ½ΠΎ β€œΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒβ€ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. НапримСр Ρ‚Π°ΠΊ:

ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅

ΠŸΠΎΡ‡Π΅ΠΌΡƒ эта конструкция Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ Π½Π΅ ломаСтся? ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ с нуля. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² ΡƒΡ€ΠΎΠΊΠ΅ ΠΏΡ€ΠΎ вычислСния. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΊΠΎΠ³Π΄Π° миллис становится Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ ΠΈ растёт, Π° ΠΌΡ‹ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅ΠΌ ΠΈΠ· Π½Π΅Π³ΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ число – ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½Π΅ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, Π° Π²ΠΏΠΎΠ»Π½Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ сброса Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ конструкция Π½Π΅ Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π·

50 суток, Π½ΠΎ ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ β€œΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡβ€ Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π°!

И Π²ΠΎΡ‚ Ρ‚Π°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 10 Ρ€Π°Π· Π² сСкунду ΠΎΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ значСния, ΠΈ Π΄Π²Π° Ρ€Π°Π·Π° Π² сСкунду Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ показания Π½Π° дисплСй. И Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π° Π² сСкунду ΠΌΠΈΠ³Π°Ρ‚ΡŒ Π»Π°ΠΌΠΏΠΎΡ‡ΠΊΠΎΠΉ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅Ρ‚? Рассмотрим Π΅Ρ‰Ρ‘ нСсколько Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования millis()

Π’ классичСском Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π½Π°ΠΌ приходится ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ 32-Ρ… Π±ΠΈΡ‚Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€. Π’Π΅ΡΡŒΠΌΠ° Ρ€Π°ΡΡ‚ΠΎΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ! Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ пСриодичСских дСйствий Π½Π° Π±Π°Π·Π΅ счётчика Π°ΠΏΡ‚Π°ΠΉΠΌΠ° millis() :

Казалось Π±Ρ‹, ΠΎΡ‡Π΅Π½ΡŒ ΠΊΡ€ΡƒΡ‚ΠΎΠΉ ΠΈ простой алгоритм… Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ нСльзя ΠΏΠΎ Ρ†Π΅Π»ΠΎΠΌΡƒ ряду ΠΏΡ€ΠΈΡ‡ΠΈΠ½:

Π’Ρ‹Π²ΠΎΠ΄: Π½ΠΈ Π² ΠΊΠΎΠ΅ΠΌ случаС Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄Π°Π½Π½ΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ.

Π›ΠΈΠ±ΠΎ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΎΠ½ Π½Π΅ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ (Ρ€Π°Π·Π±ΠΈΡ€Π°Π»ΠΈ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ Π² Π³Π»Π°Π²Π΅ β€œΠ’Π°ΠΉΠΌΠ΅Ρ€ Π½Π° millis()”). Π Π°Π·Π½ΠΈΡ†Π° напомню Π² способС сброса Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‡Π΅Π½ΡŒ просто: Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ макрос Π² самоС Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠΎΠ΄Π° ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ Π΅Π³ΠΎ ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ

ЕдинствСнноС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅: нСльзя Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ макрос большС ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ Π±Π»ΠΎΠΊΠ΅ ΠΊΠΎΠ΄Π°, это ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ ошибкС =) Π’ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ нСльзя:

Если ΠΎΡ‡Π΅Π½ΡŒ Π½ΡƒΠΆΠ½Π° такая конструкция – ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² Π² свой Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°:

Π›ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΏΠΎ условиям ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая β€œΠΎΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚β€ макрос:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

OLED часы Π½Π° arduino

На днях я Ρ€Π΅ΡˆΠΈΠ» ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ часы Π½Π° arduino с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π°Ρ‚Ρ‹, дня Π½Π΅Π΄Π΅Π»ΠΈ ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π²ΠΎΠ·Π΄ΡƒΡ…Π° Π½Π° OLED дисплСС. Π§Ρ‚ΠΎ ΠΈΠ· этого ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ смотритС Π½Π° Π²ΠΈΠ΄Π΅ΠΎ.

Бписок Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²:

ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. 901a6aa4e7bbad2d1591625093834ad8. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-901a6aa4e7bbad2d1591625093834ad8. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 901a6aa4e7bbad2d1591625093834ad8. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ научимся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ врСмя RTC модуля ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Ρ€Ρ‘Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ.

ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ±Π½Ρ‹ΠΉ скСтч для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ работоспособности дисплСя ΠΈ часового модуля

послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ скСтча Ρƒ нас Π½Π° дисплСС отобразятся часы ΠΊΠ°ΠΊ Π½Π° Ρ„ΠΎΡ‚ΠΎ

ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. 3e094645718280211663d2f3c74d5659. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-3e094645718280211663d2f3c74d5659. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 3e094645718280211663d2f3c74d5659. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ научимся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ врСмя RTC модуля ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Ρ€Ρ‘Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Как Π²ΠΈΠ΄ΠΈΠΌ всС отобраТаСтся Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Π½ΠΎ Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ русскиС названия Π΄Π½Π΅ΠΉ Π½Π΅Π΄Π΅Π»ΠΈ Π½Π°ΠΌ потрСбуСтся ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ русскиС ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ² строку Π² скСтч

ΠΈ Π΅Ρ‰Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ строки ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ порядковый Π½ΠΎΠΌΠ΅Ρ€ дня Π½Π΅Π΄Π΅Π»ΠΈ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ дня Π½Π° русском языкС.

ΠΈ Π΅Ρ‰Π΅ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ строки

Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ скСтча Π½Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ врСмя. ПослС этого дСнь Π½Π΅Π΄Π΅Π»ΠΈ Π½Π° нашСм дисплСС отобразится Π½Π° русском языкС.

ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. OLED watch rus. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-OLED watch rus. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° OLED watch rus. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ научимся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ врСмя RTC модуля ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Ρ€Ρ‘Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ отобраТСния мСсяца, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π² скСтч строки

ΠŸΠΎΡ‡Π΅ΠΌΡƒ надписи Π² скСтчС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ нСпонятным Π½Π°Π±ΠΎΡ€ΠΎΠΌ символов Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ РусскиС ΠΈ украинскиС ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ для OLED I2C дисплСя

Π’Π΅ΠΏΠ΅Ρ€ΡŒ наши часики Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ Π½Π° Ρ„ΠΎΡ‚ΠΎ.

ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. OLED watch rus full. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-OLED watch rus full. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° OLED watch rus full. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ научимся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ врСмя RTC модуля ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Ρ€Ρ‘Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Для Ρ‚Π΅Ρ…, ΠΊΠΎΠΌΡƒ Π±Ρ‹Π»ΠΎ лСнь ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ скСтч, Π½ΠΈΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ скСтч.

Ну Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΡƒΠ΅ΠΌ наши OLED часы ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊ Π½ΠΈΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ DS18B20.

Для отобраТСния рисунка с градусником Π½Π° OLED дисплСС ΠΈ Π·Π½Π°Ρ‡ΠΊΠ° градуса Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ с рисунком градусника ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ графичСского Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° сохраним Π΅Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ GIF с ΠΈΠΌΠ΅Π½Π΅ΠΌ term.gif, ΠΈ Ρ‚ΠΎΠΆΠ΅ самоС ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π΅ΠΌ с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΎΠΉ с Π·Π½Π°Ρ‡ΠΊΠΎΠΌ градуса β€” сохраним Π΅Π΅ ΠΊΠ°ΠΊ grad.gif.

ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π΄Π²ΡƒΡ…Ρ†Π²Π΅Ρ‚Π½Ρ‹ΠΌΠΈ (Π±Π΅Π»Ρ‹ΠΉ ΠΈ Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ), доступныС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ png, jpg, gif

Π£ мСня ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° term.bmp ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ 19Γ—40 пиксСлСй, Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° grad.bmp 13Γ—12 пиксСлСй. ΠŸΠΎΡ‚ΠΎΠΌ Π½Π°ΠΌ потрСбуСтся ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ½Π»Π°ΠΉΠ½-сСрвиса www.rinkydinkelectronics.com

ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. rde. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-rde. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° rde. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ научимся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ врСмя RTC модуля ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Ρ€Ρ‘Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ наш Ρ„Π°ΠΉΠ» изобраТСния ΠΈ ΠΆΠΌΠ΅ΠΌ Make File

ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. rde2. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-rde2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° rde2. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ научимся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ врСмя RTC модуля ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Ρ€Ρ‘Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Π–ΠΌΠ΅ΠΌ Π½Π° Click here to download your file ΠΈ сохраняСм Ρ„Π°ΠΉΠ» grad.c Π² ΠΏΠ°ΠΏΠΊΡƒ с нашим скСтчСм, Ρ‚ΠΎΠΆΠ΅ самоС ΠΏΡ€ΠΎΠ΄Π΅Π»Ρ‹Π²Π°Π΅ΠΌ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ. БохраняСм ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ скСтч. ΠŸΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΅Ρ‰Π΅ Π΄Π²Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. image. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-image. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ для часов Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ научимся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ врСмя RTC модуля ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Ρ€Ρ‘Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ.

ПослС этого Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΄Π²Π΅ строки Π² скСтч, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ наши Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠΌ наши изобраТСния Π½Π° экранС OLED дисплСя, Π΄ΠΎΠ±Π°Π²ΠΈΠ² строки

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² наш скСтч Π½Π° Π΄Π²Π° Ρ†ΠΈΠΊΠ»Π°. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ врСмя – Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ void watch(); Π’Ρ‚ΠΎΡ€ΠΎΠΉ Ρ†ΠΈΠΊΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ void temp();

А Π² основном Ρ†ΠΈΠΊΠ»Π΅ void loop(); ΠΏΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ для Ρ€ΠΎΡ‚Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ² нСсколько строчСк ΠΊΠΎΠ΄Π°

Π’ Ρ†ΠΈΠΊΠ»Π΅ void temp(); ΠΏΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ кусочСк ΠΊΠΎΠ΄Π° для считывания ΠΈ отобраТСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

Π’ Ρ†ΠΈΠΊΠ»Π΅ void watch(); ΠΏΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ наш ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

ПослС Π·Π°Π»ΠΈΠ²ΠΊΠΈ скСтча, наши OLED часы сначала Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ врСмя, Π° ΠΏΠΎΡ‚ΠΎΠΌ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ ΠΊΠ°ΠΊ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ Π² Π½Π°Ρ‡Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *