digispark старт скетча после вкл питания

MaksVV
Offline
Зарегистрирован: 06.08.2015

Раньше не работал со спарком. Собрал простое реле времени на 20 мин на digisparke. Реле включается (на 20 мин)/выключается тактовой кнопкой, подключена на D3. 

Сначала всё заработало , казалось бы. Но потом , нажимаю кнопку - ничего не работает. После танцев с бубном выяснил, что перестаёт работать после перевключения питания спарка и если нажата тактовая внопка в течение 5 сек после вкл питания. 

Добавил блинк в скетч, понял что, скетч стартует во-первых через 5 сек после подачи питания, во вторых, моя кнопка подключена на пин D3, посмотрел пинмаппинг, а на этом пине висит USB и если нажать кнопку (подать низкий уровень на этот пин) то скетч не стартует (видимо МК начинает "думать" что идёт заливка скетча). 

Предполагаю что так организован загрузчик в спарке  - 5 сек ждем, если заливка скетчка не началась, передаем управление залитому ранее скетчу. Но если в это время изменять состояние пинов D4 и D3, скетч не будет стартовать. 

Переделал кнопку на пин D2 и всё заработало как надо. (Конечно в течение 5 сек после включения питания на кнопку не реагирует, но зато далее работает как положено). 

Написал это всё для таких же как я , вдруг кому-то поможет время сэкономить. Гуру, поправьте, если фигню гдето написал. 

 

mobistrike
mobistrike аватар
Offline
Зарегистрирован: 19.08.2016

221 строчку скетча удали  а R2 замени на 12 kOm

MaksVV
Offline
Зарегистрирован: 06.08.2015

резистор попробую заменить. Про скетч не понял. какой имеется ввиду? в моём там 10 строчек 

mobistrike
mobistrike аватар
Offline
Зарегистрирован: 19.08.2016

MaksVV пишет:

резистор попробую заменить. Про скетч не понял. какой имеется ввиду? в моём там 10 строчек 

Странно , мой хрустальный шар меня еще ни разу не подводил .

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

Клапауций вроде запретил хрустальные шары....

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

andycat пишет:

Клапауций вроде запретил хрустальные шары....

верно:

все хрустальные шары отключены от Святаго Электричества моим указом.

самовольно подключающих хрустальные шары к Источнику покарает дух Николы Тесла.

Похожее изображение

Гриша
Offline
Зарегистрирован: 27.04.2014

Клапауций 112 пишет:

все хрустальные шары отключены ... моим указом.

издеваешся, да?

как же теперь помогать участникам форума??? Я тока начал скетч просматривать, а тут ... сплошной туман . Только до 222 строки дошел, хотел со схемой свериться - а тут... все пропало... 

MaksVV, молите Клапауций 112 включить сеть хрустальных шаров, а то никто так и не поможет... 

MaksVV
Offline
Зарегистрирован: 06.08.2015

про какие скетчи и схемы вы толкуете? сказанное в 1 посте справедливо даже для простого блинка, а схема - питание и земля. 

PS - вот вас метелит то а. 

MaksVV
Offline
Зарегистрирован: 06.08.2015

реле я так подключал

Скетч 

#include <class_BUTTON.h> 

BUTTON button(3);

#define RELAY 2 


void setup() {

pinMode     (RELAY, OUTPUT);
digitalWrite(RELAY, HIGH  ); 
}

void loop() {
button.read();
if (button.click_down) {digitalWrite(RELAY, !digitalRead(RELAY)); } // вкл/выкл.
if (button.timer     ) {digitalWrite(RELAY, HIGH);   } // всё выключается.
}

 

mobistrike
mobistrike аватар
Offline
Зарегистрирован: 19.08.2016

MaksVV пишет:

реле я так подключал

Скетч 

#include <class_BUTTON.h> 

BUTTON button(3);

#define RELAY 2 


void setup() {

pinMode     (RELAY, OUTPUT);
digitalWrite(RELAY, HIGH  ); 
}

void loop() {
button.read();
if (button.click_down) {digitalWrite(RELAY, !digitalRead(RELAY)); } // вкл/выкл.
if (button.timer     ) {digitalWrite(RELAY, HIGH);   } // всё выключается.
}

 

Да тут все понятно . А что с R1 ?

Клапауций, извени . Не удержался , включил.

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

я не понимаю в чём суть вопроса - по сабжу две рекомендации:

1. не подключать кнопки, куда УЖЕ что-то подключено.

2. переползать на актуальную версию библиотеки для кнопок. (титановый велосипед для кнопки. (версия 11.0))