Изи скетч

IGOGUEST
Offline
Зарегистрирован: 14.12.2020

Дополнить код добавить одну или две кнопки, что бы - если нажать одну кнопку, то по ее нажатию светодиод начнет мигать. гореть и не гореть определенное одинаковое количество времени, но с все той же заданной яркостью, которую можно менять уже существующими кнопками. По повторному нажатию на кнопку мигание должно прекращаться



​#define PLUS_BUTTON_PIN 2 #define MINUS_BUTTON_PIN 3 #define LED_PIN 9 int brightness = 100; boolean plusUp = true; boolean minusUp = true; void setup() { pinMode(LED_PIN, OUTPUT); pinMode(PLUS_BUTTON_PIN, INPUT_PULLUP); pinMode(MINUS_BUTTON_PIN, INPUT_PULLUP); } void loop() { analogWrite(LED_PIN, brightness); plusUp = handleClick(PLUS_BUTTON_PIN, plusUp, +35); minusUp = handleClick(MINUS_BUTTON_PIN, minusUp, -35); } boolean handleClick(int buttonPin, boolean wasUp, int delta) { boolean isUp = digitalRead(buttonPin); if (wasUp && !isUp) { delay(10); isUp = digitalRead(buttonPin); if (!isUp) brightness = constrain(brightness + delta, 0, 255); } return isUp; }

 

IGOGUEST
Offline
Зарегистрирован: 14.12.2020

​#define PLUS_BUTTON_PIN     2
#define MINUS_BUTTON_PIN    3
#define LED_PIN             9
 
int brightness = 100;
boolean plusUp = true;
boolean minusUp = true;
 
void setup()
{
  pinMode(LED_PIN, OUTPUT);
  pinMode(PLUS_BUTTON_PIN, INPUT_PULLUP);
  pinMode(MINUS_BUTTON_PIN, INPUT_PULLUP);
}
 
void loop()
{
  analogWrite(LED_PIN, brightness);

  plusUp = handleClick(PLUS_BUTTON_PIN, plusUp, +35);
  minusUp = handleClick(MINUS_BUTTON_PIN, minusUp, -35);
}

boolean handleClick(int buttonPin, boolean wasUp, int delta)
{
  boolean isUp = digitalRead(buttonPin);
  if (wasUp && !isUp) {
    delay(10);
    isUp = digitalRead(buttonPin);
  
    if (!isUp)    
      brightness = constrain(brightness + delta, 0, 255);
  }
  return isUp; 
}

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

1500

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

1501(с Дедом поделюсь)

Yaroslav10110
Yaroslav10110 аватар
Offline
Зарегистрирован: 10.11.2020

900р yaroslav.kraynov@gmail.com

anatoli_nik
Offline
Зарегистрирован: 17.01.2019

800

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Ждём Скифа

anatoli_nik
Offline
Зарегистрирован: 17.01.2019

Я за него

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

ua6em пишет:

Ждём Скифа

у него теперь одна такса на всё. 32000р. 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

DetSimen пишет:

ua6em пишет:

Ждём Скифа

у него теперь одна такса на всё. 32000р. 

он случаем не по инфо из свободной темы решил поэкспериментировать?

Yaroslav10110
Yaroslav10110 аватар
Offline
Зарегистрирован: 10.11.2020

700р

b707
Offline
Зарегистрирован: 26.05.2017

2500

ну а чо? :))))))))))))

kost82
Offline
Зарегистрирован: 30.11.2015

anatoli_nik пишет:

Я за него

Отличная авотарка! :-)

anatoli_nik
Offline
Зарегистрирован: 17.01.2019

Ну так а чего скрывать.....

600

Сессия близко, налетай а то отчислят!

https://youtu.be/Au5QkdzewHk?t=67

 

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Какая то тут атмосфера не здоровая. И Бармалея нет.... 

#define PLUS_BUTTON_PIN     2
#define MINUS_BUTTON_PIN    3
#define LED_PIN             9
#define ON_OFF_PIN         10
#define BLINK_PERIOD     1000
 
int brightness = 100;
boolean plusUp = true;
boolean minusUp = true;
boolean _on=false;
boolean _blink=false;
uint8_t oldButtonState;
uint32_t timer;
 
void setup()
{
  pinMode(LED_PIN, OUTPUT);
  pinMode(PLUS_BUTTON_PIN, INPUT_PULLUP);
  pinMode(MINUS_BUTTON_PIN, INPUT_PULLUP);
  pinMode(ON_OFF_PIN, INPUT_PULLUP);
  oldButtonState=digitalRead(ON_OFF_PIN);
}
 
void loop()
{
  
  if(_on && millis()-timer>=BLINK_PERIOD/2){
     timer=millis();
     if(_blink){
        _blink=false;      
        analogWrite(LED_PIN, brightness);
     } else {
        _blink=true;
        analogWrite(LED_PIN, 0);
     }
  }

  uint8_t temp=digitalRead(ON_OFF_PIN);
  if(oldButtonState!=temp){
     delay(30);
     oldButtonState=temp;
     if(oldButtonState==LOW) {
        if(_on){
           analogWrite(LED_PIN, 0);
           _on=false;        
        } else {
           _on=true;  
        }
     }
  }

  plusUp = handleClick(PLUS_BUTTON_PIN, plusUp, +35);
  minusUp = handleClick(MINUS_BUTTON_PIN, minusUp, -35);
}

boolean handleClick(int buttonPin, boolean wasUp, int delta)
{
  boolean isUp = digitalRead(buttonPin);
  if (wasUp && !isUp) {
    delay(10);
    isUp = digitalRead(buttonPin);
  
    if (!isUp)    
      brightness = constrain(brightness + delta, 0, 255);
  }
  return isUp; 
}

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Думаешь, ТС тебе уплотит?  Врят. 

anatoli_nik
Offline
Зарегистрирован: 17.01.2019

Пральна, брокколи! Сломай им жабу! Ибо нефиг этом жлобам морду разьедать!

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

2  Дет

Да ты че ?! Даже в мыслях не было :) Серьезно. Просто его препод тут найдет код который ему ТС сдаст. А если ТС сделают за деньги, то препод кода не найдет :)

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

brokly пишет:

2  Дет

Да ты че ?! Даже в мыслях не было :) Серьезно. Просто его препод тут найдет код который ему ТС сдаст. А если ТС сделают за деньги, то препод кода не найдет :)

 

Да я ж шучу. :-)  

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

anatoli_nik пишет:

Я за него

Доверенность есть?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

brokly пишет:

2  Дет

Да ты че ?! Даже в мыслях не было :) Серьезно. Просто его препод тут найдет код который ему ТС сдаст. А если ТС сделают за деньги, то препод кода не найдет :)

ты думаешь у студента не хватит мозгов творчески переработать? если не хватит. то это полный кошмар...

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

ua6em пишет:

ты думаешь у студента не хватит мозгов творчески переработать? 

Анекдот про високосный байт помните? Врать не буду, в моей практике именно такого не было, но ... точно говорю, не удивился бы.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

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

sadman41
Offline
Зарегистрирован: 19.10.2016

По слогу кажется, что скиф бруклю укусил.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Блин, завтра схожу сдам анализ.... От бешенства я не привит, так то....

anatoli_nik
Offline
Зарегистрирован: 17.01.2019

В зеленом квадратике печать!

anatoli_nik
Offline
Зарегистрирован: 17.01.2019

brokly пишет:

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

У нас сейчас работает чел инженером! так он даже площадь круга посчитать не может. Так что институтские они такие. Хвастался что программы на Си писал, а что такое 

int main (void){
while(1){
}
return 0;
}

не знает

IGOGUEST
Offline
Зарегистрирован: 14.12.2020

Воууу brokly, щедро
Я честно не ожидал таких расценок тут, сам по универу смог бы найти человека который бы за 200/250 написал бы.
Прости, студент я не очень богатый, но честный
Могу 3сотки скинуть мне не жалко (не ахти какая, но щедрость за щедрость)
Простите за не уважение к ардуино, просто он мне правда не нужен после этой работы, но обещаю за C++ взяться с полной ответственностью))

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

brokly пишет:
Какая то тут атмосфера не здоровая. И Бармалея нет....

Ну от. Еще одного тупого скудента тебе в копилку. 

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Напишу за 50 рублей 

barmaley2m@yandex.ru

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

DetSimen пишет:

brokly пишет:
Какая то тут атмосфера не здоровая. И Бармалея нет....

Ну от. Еще одного тупого скудента тебе в копилку. 

А че сразу ко мне ?

Давайте уже к вопросу серьезно подходить. Народу который "оканчивает" институты - мульён. 50% - троечники. Уверен, что тут нет ни одного, кто никогда не хитрил в процессе учебы. Считаете что ТСу не стыдно ? Вряд ли. Может этот невидимый пинок, что то изменит в его жизни. Правда не понятно, что за такая специальность, си изучают, а потом "не нужно" ;) В общем хватит тут сахарные облака рисовать. Жизня немного другая. А то сидим тут как бабки на скамейке, бухтим бездельно. 

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Бармалей пишет:

Напишу за 50 рублей 

barmaley2m@yandex.ru

Обалдел !? 32000 - не меньше !

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

anatoli_nik пишет:

int main (void){
while(1){
}
return 0;
}

А что это ?

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

brokly пишет:

anatoli_nik пишет:

int main (void){
while(1){
}
return 0;
}

А что это ?

Что то хитрое. Наверное на фортране

anatoli_nik
Offline
Зарегистрирован: 17.01.2019

А я откуда знаю! Я институты не заканчивал. Я и писать то толком не умею.

Могу предположить что буквы аглицкие, но это не точно.....

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

anatoli_nik пишет:

А я откуда знаю! Я институты не заканчивал. Я и писать то толком не умею.

Могу предположить что буквы аглицкие, но это не точно.....

Там и русские попадаюца

Green
Offline
Зарегистрирован: 01.10.2015

И написано как то дебильно. Никаких тебе отступов, где не надо - пробел, где надо - без...

anatoli_nik
Offline
Зарегистрирован: 17.01.2019

А где отступы надо? Где пробелы надо-ненадо?

Там есть и украинские буквы, если че.....

Цитата:
И написано как то дебильно.

А ты че аватарку не видишб? Очки купи, или тебе прислать?

Так надо?

#include "какая то библа"
#define "хрень неизвестная" "говнокод"
int"ПРОБЕЛ!"main(void){
"ОТСТУП!"while(1){
"ОТСТУП!"}
return"ПРОБЕЛ!"0;
}

 

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Бармалей пишет:

Что то хитрое. Наверное на фортране

Неее, не фортран. Фортран я знаю,  но уже не помню.

Yaroslav10110
Yaroslav10110 аватар
Offline
Зарегистрирован: 10.11.2020

Исполнитель еще нужен?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

anatoli_nik пишет:

Цитата:
И написано как то дебильно.

А ты че аватарку не видишб? 

Действительно, товарищ не прав. Правильно было писать "дибильно". Тогда бы с аватаркой противоречий не было :-)

IGOGUEST
Offline
Зарегистрирован: 14.12.2020

Yaroslav10110 пишет:

Исполнитель еще нужен?


Уже нет

Roman1984
Offline
Зарегистрирован: 17.02.2017

Обращайтесь. 500 руб. 

petrovskyi.rv@gmail.com

b707
Offline
Зарегистрирован: 26.05.2017

Roman1984 пишет:

IGOGUEST пишет:
Yaroslav10110 пишет:

Исполнитель еще нужен?

Уже нет

Обращайтесь. 500 руб. 

у кого-то явно проблемы со здравым смыслом :)))

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

Roman1984 пишет:

IGOGUEST пишет:
Yaroslav10110 пишет:

Исполнитель еще нужен?

Уже нет

Обращайтесь. 500 руб. 

у кого-то явно проблемы со здравым смыслом :)))

а может с деньгами?

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Да нет, все правильно. Пишет чел скетчи для студентов. У меня сын так шабашит, своим однокурсникам :)

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

brokly пишет:

Да нет, все правильно. Пишет чел скетчи для студентов. У меня сын так шабашит, своим однокурсникам :)

Да ладыть - мы все так шабашили....

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Нет. Не все. 

FoxJone
Offline
Зарегистрирован: 19.04.2019

brokly пишет:

Неее, не фортран. Фортран я знаю,  но уже не помню.

Йо-хо-хо! Я круче брокли! Я ПОМНЮ фортран)

Твоюжежмать, как же больно нам его в моск вбивали, что я до сих пор его помню....

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Дак и я... 

Начинал на "Одренке", клоне Odra, с еe хитровымученым фортраном. :-)

http://www.inp.nsk.su/~tararysh/docs_and_soft/camac/odrenok/index.htm

Ддаже стандарт КАМАК,, с его NAF-ами (номер-устройство-функция) помню, кабутто это вчера было. 

sadman41
Offline
Зарегистрирован: 19.10.2016

Судя по началу описания - паять этого Одренка могли только 500-ваттным паяльником. Потому что масштабно. Достойно страны Советов должно было быть.