Оглавление:
Видео: Часы DS1307 с CloudX: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Вы когда-нибудь представляли, что хотите сделать свои собственные часы или часы. объединение DS1307 и CloudX может сделать ваше стремление беспроблемным
Шаг 1. Откройте свою IDE CloudX
Извините, я не очень болтуна, но я знаю, что когда дело доходит до проектов часов реального времени, cloudX поможет вам.
Простые шаги
1. импортировать основную библиотеку cloudX с косой чертой для модели платы.
2. импортировать DS1307 и другую необходимую функциональную библиотеку
3. наслаждайтесь и играйте с функциями DS1307 из его библиотеки
Шаг 2: КОД !, КОД !!, КОД !
/*
* Файл: main.c * Автор: Огбойе Годвин * * Создано 24 апреля 2018 г., 11:02 * /
#включают
#включают
#включают
беззнаковое короткое время [9], Mdate [11];
беззнаковый короткий mth, Dday, yr, hr, min, sec;
getDateTime ();
loadLcd ();
resetClock ();
int set = 16;
int inc = 15;
int dec = 14;
настраивать(){
pinMode (набор, ВХОД);
pinMode (inc, INPUT);
pinMode (dec, INPUT);
pinMode (1, ВХОД);
Lcd_setting (2, 3, 4, 5, 6, 7);
Ds1307_init ();
петля(){
while (readPin (set) == 0) {
getDateTime ();
loadLcd ();
задержка (500);
}
если (readPin (установить) == 1)
resetClock ();
}
}
getDateTime () {
hr = Ds1307_read (час); // час
время [0] = BCD2UpperCh (час);
время [1] = BCD2LowerCh (час);
время [2] = ':';
min = Ds1307_read (минута); // мин
время [3] = BCD2UpperCh (мин);
время [4] = BCD2LowerCh (мин);
время [5] = ':';
sec = Ds1307_read (секунда); // сек
время [6] = BCD2UpperCh (сек);
время [7] = BCD2LowerCh (сек);
mth = Ds1307_read (месяц); //месяц
Mdate [0] = BCD2UpperCh (мес);
Mdate [1] = BCD2LowerCh (мес);
Mdate [2] = ':';
Dday = Ds1307_read (дата); //день
Mdate [3] = BCD2UpperCh (День);
Mdate [4] = BCD2LowerCh (Dday);
Mdate [5] = ':';
yr = Ds1307_read (год); //год
Mdate [6] = '2';
Mdate [7] = '0';
Mdate [8] = BCD2UpperCh (год);
Mdate [9] = BCD2LowerCh (год);
}
loadLcd () {
int cx;
Lcd_cmd (прозрачный);
Lcd_writeText (1, 1, «Дата:»);
// lcdWriteTextCP (Mdate);
для (cx = 0; cx <11; cx ++)
Lcd_writeCP (Mdate [cx]);
Lcd_writeText (2, 1, «Время:»);
// lcdWriteTextCP (время);
для (cx = 0; cx <9; cx ++)
Lcd_writeCP (время [cx]);
}
resetClock () {
Ds1307_write (второй, Binary2BCD (0)); // записываем 0 секунд
Ds1307_write (minute, Binary2BCD (12)); // записываем 12 минут
Ds1307_write (час, Binary2BCD (12)); // пишем 12 часов
Ds1307_write (день, Binary2BCD (3)); // пишем день вторник
Ds1307_write (дата, Binary2BCD (24)); // записываем дату 24 числа
Ds1307_write (месяц, Binary2BCD (4)); // записываем месяц в апрель
Ds1307_write (год, Binary2BCD (18)); // записываем год 18, т.е. 2018
Ds1307_write (SQWE, Binary2BCD (частота)); // устанавливаем вывод SQWE на 1 Гц
Ds1307_write (второй, Binary2BCD (startOscilator)); // сбрасываем секунды на 0 секунд и запускаем осциллятор
в то время как (readPin (set) == 1);
}
Шаг 3: Дизайн в Proteus
type in proteus isis эти требования
1. cloudX
2. DS1307
3. Резистор 4,7 кОм
4. кнопка
5. ЖК-дисплей lm016
6. кристалл 32кГц
и, конечно, не забывайте о своем позитиве и почве.
Сделайте свои связи похожими на мои.
Рекомендуемые:
Часы Vortex: наручные часы с зеркалом бесконечности: 10 шагов (с изображениями)
Часы Vortex: наручные часы с зеркалом бесконечности: целью этого проекта было создание носимой версии зеркальных часов бесконечности. Он использует свои светодиоды RGB для индикации времени, назначая часы, минуты и секунды красным, зеленым и синим светам соответственно и перекрывая эти оттенки t
DS1307 Часы реального времени RTC с Arduino: 4 шага
DS1307 Часы реального времени RTC с Arduino: в этом руководстве мы узнаем о часах реального времени (RTC) и о том, как Arduino & Микросхема часов реального времени DS1307 собрана вместе как устройство отсчета времени. Часы реального времени (RTC) используются для контроля времени и ведения календаря. Чтобы использовать RTC, w
Простые цифровые часы с использованием Arduino Nano и DS1307: 4 шага
Простые цифровые часы с использованием Arduino Nano и DS1307: в этой статье я покажу вам руководство по созданию цифровых часов с использованием Arduino .. Я использую плату Arduino, это Arduino Nano V3, DS1307 в качестве поставщика данных времени, MAX7219 7 Segment в качестве смотреть дисплей. перед тем, как приступить к обучению, я рекомендую
Часы Gixie: самые красивые часы со светящейся трубкой: 4 шага
Часы Gixie: самые красивые часы Glow Tube: мне очень нравятся часы Nixie Tube, но они слишком дороги, я не могу их себе позволить. Итак, я потратил полгода на создание этих часов Gixie Clock. Gixie Clock достигается за счет использования освещения ws2812 для создания акрилового света. Я делаю все возможное, чтобы сделать трубку RGB тоньше
Создайте настоящие часы с боем колокола для вашего ПК и часы с огнетушителем: 3 шага (с изображениями)
Создайте настоящие часы с боем колокола для вашего ПК и часы с огнетушителем: медный колокол, маленькое реле, еще несколько вещей и настоящий колокол могут пробить часы на вашем рабочем столе. Хотя этот проект работает на Windows и Mac OS X тоже, я решил установить Ubuntu Linux на ПК, который я нашел в мусорном ведре, и поработать над этим: у меня никогда не было