Создание скетча.
- Войдите на сайт для отправки комментариев
Сб, 28/05/2016 - 18:15
Хочется мне, как нубу, научиться писать код самому, чтобы понимать происходящее, а не тупо копировать.Но есть непонятные места. Ладно, чтобы узнать какие функции предоставляет библиотека, насколько я понял, нужно посмотреть в заголовочный файл.
Например есть скетч:
#include <DS1307.h> #include <Time.h> #include <TimeLib.h> #include <Wire.h> DS1307 clock;//define a object of DS1307 class void setup() { pinMode(11, OUTPUT); Serial.begin(9600); clock.begin(); clock.fillByYMD(2016,5,27);//May 27,2016 clock.fillByHMS(22,30,30);//22:30 30" clock.fillDayOfWeek(SAT);//Friday clock.setTime();//write time to the RTC chip } void loop() { int sec = second(); if (sec == 15) { digitalWrite(11, 1); } else { digitalWrite(11, 0); } }
Откуда берется и что делает строка DS1307 clock? Почему именно слово clock? В заголовочных файлах функции из скетча есть, но почему я должен добавлять слово "clock." перед именем функции, как например clock.begin(), clock.setTime()?
Откуда берется и что делает строка DS1307 clock? Почему именно слово clock? В заголовочных файлах функции из скетча есть, но почему я должен добавлять слово "clock." перед именем функции, как например clock.begin(), clock.setTime()?
Ниоткуда не берётся, Вы её сами пишете. Ничего особенного не делает. Говорит, что в программе используется объект класса DS1307 с именем clock.
Нипочему. Замените на kaka или на hrenovaPeremennayaDlyaVremeny (только везде!) - ничего не изменится.
Ясно, спасибо.
Откуда берется и что делает строка DS1307 clock? Почему именно слово clock? В заголовочных файлах функции из скетча есть, но почему я должен добавлять слово "clock." перед именем функции, как например clock.begin(), clock.setTime()?
Более чем.