Arduino - современные технологии в радио.
Модератор: Radiomann
Да, программа хорошая, жаль нелегальная, а то можно было-бы тоже поиграться.
Кутник Фёдор Фридрихович.
Ищу заднюю крышку VEF-Spidola или Spidola. Можно корпус-донор.
https://www.youtube.com/watch?v=65jaKGOuNs0
https://www.youtube.com/watch?v=ovkn_8sFfes
Ищу заднюю крышку VEF-Spidola или Spidola. Можно корпус-донор.
https://www.youtube.com/watch?v=65jaKGOuNs0
https://www.youtube.com/watch?v=ovkn_8sFfes
То, что нелегальная, а я законопослушный бюргер. Так что ...Aquarius писал(а): Что мешает ? :oops:
Кутник Фёдор Фридрихович.
Ищу заднюю крышку VEF-Spidola или Spidola. Можно корпус-донор.
https://www.youtube.com/watch?v=65jaKGOuNs0
https://www.youtube.com/watch?v=ovkn_8sFfes
Ищу заднюю крышку VEF-Spidola или Spidola. Можно корпус-донор.
https://www.youtube.com/watch?v=65jaKGOuNs0
https://www.youtube.com/watch?v=ovkn_8sFfes
IG_58
Есть, и не одна.
Скетч в основном взят из примера в библиотеке DS1307RTC
От меня там только дополнительно моргание диодом в количестве ЧЧ:ММ.
Дальше буду дешифраторы и ключи добавлять, ну и отображение на что-нибудь посерьезнее. Вывод в консоль - это для отладки.
R2 нужен, без него reset не работает, во всяком случае в эмуляторе
//Программа чтения времени из DS1307 и мигание светодиодом ЧЧ:ММ
#include <Wire>
#include <Time>
#include <DS1307RTC>
#define pinLED 13 //
void setup() {
// initialize digital pin 13 as an output.
pinMode(pinLED, OUTPUT);
Serial.begin(9600);
while (!Serial) ; // wait for serial
delay(200);
Serial.println("DS1307RTC Test");
Serial.println("-------------------");
}
void print2digits(int number) {
if (number >= 0 && number < 10) {
Serial.write('0');
}
Serial.print(number);
}
void loop() {
tmElements_t tm;
if (RTC.read(tm)) {
Serial.print("Ok, Time = ");
print2digits(tm.Hour);
Serial.write(':');
print2digits(tm.Minute);
Serial.write(':');
print2digits(tm.Second);
Serial.print(", Date (D/M/Y) = ");
Serial.print(tm.Day);
Serial.write('/');
Serial.print(tm.Month);
Serial.write('/');
Serial.print(tmYearToCalendar(tm.Year));
Serial.println();
} else {
if (RTC.chipPresent()) {
Serial.println("The DS1307 is stopped. Please run the SetTime");
Serial.println("example to initialize the time and begin running.");
Serial.println();
} else {
Serial.println("DS1307 read error! Please check the circuitry.");
Serial.println();
}
}
for (int i=0; i<tm.Hour; i++)
{
digitalWrite(pinLED, HIGH);
delay(300);
digitalWrite(pinLED, LOW);
delay(300);
}
delay(2000);
for (int i=0; i<tm.Minute; i++)
{
digitalWrite(pinLED, HIGH);
delay(300);
digitalWrite(pinLED, LOW);
delay(300);
}
delay(2000);
}
Есть, и не одна.
Скетч в основном взят из примера в библиотеке DS1307RTC
От меня там только дополнительно моргание диодом в количестве ЧЧ:ММ.
Дальше буду дешифраторы и ключи добавлять, ну и отображение на что-нибудь посерьезнее. Вывод в консоль - это для отладки.
R2 нужен, без него reset не работает, во всяком случае в эмуляторе
//Программа чтения времени из DS1307 и мигание светодиодом ЧЧ:ММ
#include <Wire>
#include <Time>
#include <DS1307RTC>
#define pinLED 13 //
void setup() {
// initialize digital pin 13 as an output.
pinMode(pinLED, OUTPUT);
Serial.begin(9600);
while (!Serial) ; // wait for serial
delay(200);
Serial.println("DS1307RTC Test");
Serial.println("-------------------");
}
void print2digits(int number) {
if (number >= 0 && number < 10) {
Serial.write('0');
}
Serial.print(number);
}
void loop() {
tmElements_t tm;
if (RTC.read(tm)) {
Serial.print("Ok, Time = ");
print2digits(tm.Hour);
Serial.write(':');
print2digits(tm.Minute);
Serial.write(':');
print2digits(tm.Second);
Serial.print(", Date (D/M/Y) = ");
Serial.print(tm.Day);
Serial.write('/');
Serial.print(tm.Month);
Serial.write('/');
Serial.print(tmYearToCalendar(tm.Year));
Serial.println();
} else {
if (RTC.chipPresent()) {
Serial.println("The DS1307 is stopped. Please run the SetTime");
Serial.println("example to initialize the time and begin running.");
Serial.println();
} else {
Serial.println("DS1307 read error! Please check the circuitry.");
Serial.println();
}
}
for (int i=0; i<tm.Hour; i++)
{
digitalWrite(pinLED, HIGH);
delay(300);
digitalWrite(pinLED, LOW);
delay(300);
}
delay(2000);
for (int i=0; i<tm.Minute; i++)
{
digitalWrite(pinLED, HIGH);
delay(300);
digitalWrite(pinLED, LOW);
delay(300);
}
delay(2000);
}
Константин.
Знал бы прикуп, жил бы в Сочи!
Знал бы прикуп, жил бы в Сочи!
Мне удалось несколько продвинуться в этой теме.
Подразобрался в скетче для часов отсюда http://lukjanow.ru/2013/05/nixie-clock/
И сейчас уже имею более или менее рабочий макет без силовой части в протеусе:
Это мне помогло разобраться в логике и отладить скетч не имея железок под рукой.
Сорри за беспорядок в соединениях.
В качестве индикаторов взял из имеющихся рабочих в библиотеке. Поэтому на них вижу нечто напоминающее из фильма хищник.
Но все работает. Осталось прописать логику установки даты/времени по нажатию второй кнопки + логику работы подсветки из светодиодов.
Все остальное будет идти уже как новое (будильник, температура и т.п.)
Подразобрался в скетче для часов отсюда http://lukjanow.ru/2013/05/nixie-clock/
И сейчас уже имею более или менее рабочий макет без силовой части в протеусе:
Это мне помогло разобраться в логике и отладить скетч не имея железок под рукой.
Сорри за беспорядок в соединениях.
В качестве индикаторов взял из имеющихся рабочих в библиотеке. Поэтому на них вижу нечто напоминающее из фильма хищник.
Но все работает. Осталось прописать логику установки даты/времени по нажатию второй кнопки + логику работы подсветки из светодиодов.
Все остальное будет идти уже как новое (будильник, температура и т.п.)
Константин.
Знал бы прикуп, жил бы в Сочи!
Знал бы прикуп, жил бы в Сочи!
Вчера закончил монтаж спроектированной в протеусе платы, вот хочу поделится опытом.
Собсвенно был нарисован в негативе трафарет.
Приобретен фоторезист. http://www.chipdip.ru/product0/9000033470/,
Ультрафиолетовая лампа.
Трафарет напечатал на пленку на лазерном принтере.
Далее по инструкции, фоторезист наклеил на стеклотекстолит, экспонировал, смыл щелочью.
Тут с первого раза не получилось, т.к. правильно пишут, что сначала необходимо точно определить время засветки для своих условий. У меня получилось, что достаточно 30-40 секунд всего, а начинал я с 10 минут, как написано в инструкици к фоторезисту.
В итоге время подобрал только с 4 попытки, из за этого есть косяки в наклейке пленки. вот промежуточное фото.
Вчера все спаял, не очень удачно получилось с площадкой под катушку L..
Но все заработало. DC-DC преобразователь с 12 В на стабилизированных 5 В + переменником удалось на холостую получать от 18 до 220В.
Если есть вопросы, готов ответить.
Собсвенно был нарисован в негативе трафарет.
Приобретен фоторезист. http://www.chipdip.ru/product0/9000033470/,
Ультрафиолетовая лампа.
Трафарет напечатал на пленку на лазерном принтере.
Далее по инструкции, фоторезист наклеил на стеклотекстолит, экспонировал, смыл щелочью.
Тут с первого раза не получилось, т.к. правильно пишут, что сначала необходимо точно определить время засветки для своих условий. У меня получилось, что достаточно 30-40 секунд всего, а начинал я с 10 минут, как написано в инструкици к фоторезисту.
В итоге время подобрал только с 4 попытки, из за этого есть косяки в наклейке пленки. вот промежуточное фото.
Вчера все спаял, не очень удачно получилось с площадкой под катушку L..
Но все заработало. DC-DC преобразователь с 12 В на стабилизированных 5 В + переменником удалось на холостую получать от 18 до 220В.
Если есть вопросы, готов ответить.
Константин.
Знал бы прикуп, жил бы в Сочи!
Знал бы прикуп, жил бы в Сочи!