#51 Re: Проекти » Помогите подобрать компоненты для домашней СИГНАЛИЗАЦИИ » 2018-01-28 20:12:33

Nefreemen пише:
Lic Control пише:
Игорь_74 пише:

Хотелось бы уточнить право на жизнь ВАРИАНТА №2 (контролер Arduino Nano + модуль WIFI  ESP8206 4 шт. PIR + 2 шт. Датч.Температуры + 1 шт. Датчик Дыма) и управление этим всем через приложение в АНДРОИД.

Вам достаточно одной ESP8266 + фиксированный IP.
1.Подключаете ESP8266 в локальную сеть. Описание ищите в Google.
2.Делаете проброса порта в роутере на ESP8266 в которой размещаете WEB сервер.
3. Oбращаетесь по этому адресу к серверу через браузер в смартфоне.
3.Для начала напишите простейший Hello World через WEB на ESP8266 в локальной сети. Потом усложняйте.  В Arduino IDE есть готовые примеры.

smile . Интернет то по разному в роутер попадает  smile . Бывает что на WAN порту "серый" IP и никакой "проброс порта" не поможет  big_smile .

Это не важно если использовать сервер Blynk  переадресовка портов не нужна , это облачный сервис

#53 Re: Проекти » Уменьшить потребление тока » 2018-01-27 20:51:25

Йожэг пише:

Загуглил "arduino wake up on serial" и нашёл статью http://playground.arduino.cc/Learning/ArduinoSleepCode и обсуждение, где получилось понизить ток потребления до микроамперных значений https://arduino.stackexchange.com/questions/13167/put-atmega328-in-very-deep-sleep-and-listen-to-serial , там есть ссылка на очень полезную статью с измерениями и советами http://www.gammon.com.au/forum/?id=11497

спасибо почитаю

#54 Re: Проекти » Помогите подобрать компоненты для домашней СИГНАЛИЗАЦИИ » 2018-01-27 20:46:43

Вам достаточно одной ESP8266 + фиксированный IP.

как новичек, скажу что не просто будет новичку сделать на одном только таком модуле. там пины "экзотически и капризные" , помню неделю мучился , там на 3 пинах при старте должны только определенный уровень должен быть иначе не запустится, некоторые пины не могут быть входами/выходами, кроме того не утверждаю, но где то читал что при использовании А0  вай фай искажает значения , но это не помню где читал и не знаю правда ли. Когда подключил к одному пину темп сенсор -работал хорошо, ничего не меняя (только пин ) в программе , к другому так начал зависать через некоторое время. Описал просто мой опыт )))

#55 Проекти » Уменьшить потребление тока » 2018-01-27 19:24:40

Selen
відповідей: 3

делаю автозапуск на связке
mega2560
2xStepdown
фильтр от помех
Sim900 Шильд -- Hardware UART
RTC Модуль --- IC2
датчик темп и влажности DHT11
датчик угарного газа MQ7
делитель напряжения 100ком и 10ком (1/10)

Принцип работы такой, мк соединяется с сервером по ДжиПиЭрЭс и постоянно на связи, когда мне нужно (по кнопки или по таймеру ) запускается мотор если батарея не ниже напр. 40%. (дел. напряжения). Датчик у.газа работает только когда мотор заведен.

Все отлично работает только хотелось бы уменьшить потребеление тока, кроме как лед пооткусывать с плат на ум ничего не приходит. потребление тока 50 - 60 мА при 12 вольтах. Во время сердцебиения ДжиЭсЭм прыгает до 200мА (зависит от уровня сигнала) Батарея уже старая на машине жены, долгого простоя не выдержит.

xjmgx6c6.jpg

я знаю что у мк есть разные состояния энергосбережения,  о них я читал но мало что понял. там как то все мутно.
Есть ли такое состояние где будет продолжать работать UART, IC2  и millis()?

#56 Re: Програмування Arduino » Помогите пожалуйста написать скетч.(Умный кран для фильтрований воды) » 2018-01-25 21:49:12

Вячеслав Азаров пише:
Selen пише:

... для вас "ВЕЛИКИХ ГУРУ"  это ведь на коленке 2 минуты и это без преувиличения ), а нет по обсуждать как бабки на базаре - медом не корми )

... А вы говорте для ГУРУ это пустяк. Попробуйте стать этим ВЕЛИКИМ ГУРУ и вы поймете сколько это стоит!

я не говорил что это пустяк. наоборот я сказал что для вас это раз плюнуть и работы на 2 минуты.потому-что знания и опыт есть. и вы правы это может дорого стоить.Но ведь разговор об отношении гуру (не всех) к новичкам. и о принципе "дашь на дашь".

#57 Re: Програмування Arduino » Помогите пожалуйста написать скетч.(Умный кран для фильтрований воды) » 2018-01-25 21:00:56

Вы, конечно, можете советовать что Вам угодно. Так же как и другие могут спокойно посылать все Ваши советы, ибо это свободное общество, не так ли?
А меня всегда смущает то, что имея возможность заплатить за пиво, человек тем не мене пытается получить НА ХОЛЯВУ. Типа САМО-СОБОЙ. Или ЛОХОВ полно! Не так ли?

каждый волен сам решать что делать, здесь вы правы. мне не понравилось то что qwone написал что "новички не люди и тупят по черному" - некрасиво, мнение может иметь каждый, но оскорблять других - это уже не свободное общество.
как по мне  -  я не преследовал ни какую мат. выгоду. Ведь написать такие скетчи много времени не займет , зато могу потренироваться и что новое научиться, а это тоже важно для меня. Тем более что человек предлогал благодарность в 22 посту. Я предпочитаю помогая людям, оставлять им выбор отблагодарить или нет, а не называть цену.

#58 Re: Програмування Arduino » Помогите пожалуйста написать скетч.(Умный кран для фильтрований воды) » 2018-01-25 20:49:00

Вот что получилось.
https://youtu.be/FKqwozXdTAE

попробуйте поиграться с этим числом
#define TASTENVIBRATION 150
у вас другие кнопки , я то под свои настраивал. Тут логика такая - когда только вы нажимаете кнопку мк ждет 150 милисекунд и проверяет еще раз нажата ли кнопка если да тогда выполняется действие

попробуйте поэксперементировать, я не знаком с такими кнопками. В сети видел по описанию хорошую библиотеку для андидребезга, сразу не записал, теперь незнаю даже где видел

#59 Re: Програмування Arduino » Помогите пожалуйста написать скетч.(Умный кран для фильтрований воды) » 2018-01-25 18:57:16

@ Green
@ qwone

как говориться, языком  .... не мешки ворочить.  Я и не спорю что новичек. Нигде не учился все что знаю то брал из инета. Пишу как могу. А вы вместо того чтоб критиковать чужую работу , взяли да помогли человеку ,для вас "ВЕЛИКИХ ГУРУ"  это ведь на коленке 2 минуты и это без преувиличения ), а нет по обсуждать как бабки на базаре - медом не корми )

#60 Re: Програмування Arduino » Помогите пожалуйста написать скетч.(Умный кран для фильтрований воды) » 2018-01-25 18:51:52

А, я бы НЕ скетч переделывал, а кнопки инвертировал (оптопара например) что бы потом не было проблем с помехами (ложными срабатываниями) ....

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

#61 Re: Проекти » Помогите подобрать компоненты для домашней СИГНАЛИЗАЦИИ » 2018-01-25 16:34:41

я бы первый или второй вариант выбрал, можно сделать оповещение например с программой Blynk c плей стор

#62 Re: Програмування Arduino » Помогите пожалуйста написать скетч.(Умный кран для фильтрований воды) » 2018-01-25 16:30:02

извияюсь, ошибку сделал

#define TASTE1PIN 2
#define TASTE2PIN 3
#define TASTE3PIN 4
#define WASSERHAHNAUSGANGPIN 7
#define TASTENVIBRATION 150

#include <SimpleTimer.h>
SimpleTimer timer;

bool taste1Gedrueckt = false;
bool taste2Gedrueckt = false;
bool taste3Gedrueckt = false;
bool sperreFunktion = false;

int taste1Dauer = 45; // 45 Sekunden
int taste2Dauer = 120; // 120 Sekunden
int taste3Dauer = 420; //420 Sekunden
int timerID;


void setup() {
  pinMode(TASTE1PIN,INPUT);
  pinMode(TASTE2PIN,INPUT);
  pinMode(TASTE3PIN,INPUT);
  pinMode(WASSERHAHNAUSGANGPIN,OUTPUT);
  digitalWrite(WASSERHAHNAUSGANGPIN,LOW);

}

void loop() {
   timer.run();

 //////Taste1
   if(digitalRead(TASTE1PIN) && !digitalRead(TASTE3PIN))
    {
      delay(TASTENVIBRATION);
          if(digitalRead(TASTE1PIN) && !digitalRead(TASTE3PIN))
              {
                taste1Gedrueckt = !taste1Gedrueckt;
                
                if(taste1Gedrueckt && !sperreFunktion)
                {
                      timerID = timer.setTimeout(taste1Dauer * 1000, tasteAufgabeStop);
                      digitalWrite(WASSERHAHNAUSGANGPIN,HIGH);sperreFunktion =true;
                  }    
                if(!taste1Gedrueckt)
                  {
                    sperreFunktion =false;
                    tasteAufgabeStop();
                  }
                }
    }


////Taste 2
   if(digitalRead(TASTE2PIN))
    {
      delay(TASTENVIBRATION);
          if(digitalRead(TASTE2PIN))
              {
                taste2Gedrueckt = !taste2Gedrueckt;
                if(taste2Gedrueckt && !sperreFunktion)
                {
                      timerID = timer.setTimeout(taste2Dauer * 1000, tasteAufgabeStop);
                      digitalWrite(WASSERHAHNAUSGANGPIN,HIGH);sperreFunktion =true;
                  }
                if(!taste2Gedrueckt)
                  {
                    sperreFunktion =false;
                    tasteAufgabeStop();
                  }
                }      
    }

////Taste 3 und 1

   if(digitalRead(TASTE1PIN) && digitalRead(TASTE3PIN))
    {
      delay(TASTENVIBRATION);
          if(digitalRead(TASTE1PIN) && digitalRead(TASTE3PIN))
              {
                taste3Gedrueckt = !taste3Gedrueckt;
                
                if(taste3Gedrueckt && !sperreFunktion)
                {
                      timerID = timer.setTimeout(taste3Dauer * 1000, tasteAufgabeStop);
                      digitalWrite(WASSERHAHNAUSGANGPIN,HIGH);sperreFunktion =true;
                  }    
                if(!taste3Gedrueckt)
                  {
                    sperreFunktion =false;
                    tasteAufgabeStop();
                  }
                }
    }

///nur Taste 3
if(digitalRead(TASTE3PIN) && !sperreFunktion)
  {
    digitalWrite(WASSERHAHNAUSGANGPIN,HIGH);
  }
if( !digitalRead(TASTE3PIN) && !sperreFunktion)
{
  digitalWrite(WASSERHAHNAUSGANGPIN,LOW);
}
}

void tasteAufgabeStop()
{
  digitalWrite(WASSERHAHNAUSGANGPIN,LOW);sperreFunktion =false; taste1Gedrueckt = false; taste2Gedrueckt = false; taste3Gedrueckt = false;
  timer.disable(timerID);
}

#63 Re: Програмування Arduino » Помогите пожалуйста написать скетч.(Умный кран для фильтрований воды) » 2018-01-25 00:27:23

теперь понятно. ваши кнопки дают  при нажатии 1, а мой скетч сделан так что нажатие кнопки это 0. нужно скетч переделывать.

попробуйте этот, вроде ничего не забыл

#define TASTE1PIN 2
#define TASTE2PIN 3
#define TASTE3PIN 4
#define WASSERHAHNAUSGANGPIN 7
#define TASTENVIBRATION 150

#include <SimpleTimer.h>
SimpleTimer timer;

bool taste1Gedrueckt = false;
bool taste2Gedrueckt = false;
bool taste3Gedrueckt = false;
bool sperreFunktion = false;

int taste1Dauer = 45; // 45 Sekunden
int taste2Dauer = 120; // 120 Sekunden
int taste3Dauer = 420; //420 Sekunden
int timerID;


void setup() {
  pinMode(TASTE1PIN,INPUT);
  pinMode(TASTE2PIN,INPUT);
  pinMode(TASTE3PIN,INPUT);
  pinMode(WASSERHAHNAUSGANGPIN,OUTPUT);
  digitalWrite(WASSERHAHNAUSGANG, LOW);

}

void loop() {
   timer.run();

 //////Taste1
   if(digitalRead(TASTE1PIN) && !digitalRead(TASTE3PIN))
    {
      delay(TASTENVIBRATION);
          if(digitalRead(TASTE1PIN) && !digitalRead(TASTE3PIN))
              {
                taste1Gedrueckt = !taste1Gedrueckt;
                
                if(taste1Gedrueckt && !sperreFunktion)
                {
                      timerID = timer.setTimeout(taste1Dauer * 1000, tasteAufgabeStop);
                      digitalWrite(WASSERHAHNAUSGANGPIN,HIGH);sperreFunktion =true;
                  }    
                if(!taste1Gedrueckt)
                  {
                    sperreFunktion =false;
                    tasteAufgabeStop();
                  }
                }
    }


////Taste 2
   if(digitalRead(TASTE2PIN))
    {
      delay(TASTENVIBRATION);
          if(digitalRead(TASTE2PIN))
              {
                taste2Gedrueckt = !taste2Gedrueckt;
                if(taste2Gedrueckt && !sperreFunktion)
                {
                      timerID = timer.setTimeout(taste2Dauer * 1000, tasteAufgabeStop);
                      digitalWrite(WASSERHAHNAUSGANGPIN,HIGH);sperreFunktion =true;
                  }
                if(!taste2Gedrueckt)
                  {
                    sperreFunktion =false;
                    tasteAufgabeStop();
                  }
                }      
    }

////Taste 3 und 1

   if(digitalRead(TASTE1PIN) && digitalRead(TASTE3PIN))
    {
      delay(TASTENVIBRATION);
          if(digitalRead(TASTE1PIN) && digitalRead(TASTE3PIN))
              {
                taste3Gedrueckt = !taste3Gedrueckt;
                
                if(taste3Gedrueckt && !sperreFunktion)
                {
                      timerID = timer.setTimeout(taste3Dauer * 1000, tasteAufgabeStop);
                      digitalWrite(WASSERHAHNAUSGANGPIN,HIGH);sperreFunktion =true;
                  }    
                if(!taste3Gedrueckt)
                  {
                    sperreFunktion =false;
                    tasteAufgabeStop();
                  }
                }
    }

///nur Taste 3
if(digitalRead(TASTE3PIN) && !sperreFunktion)
  {
    digitalWrite(WASSERHAHNAUSGANGPIN,HIGH);
  }
if( !digitalRead(TASTE3PIN) && !sperreFunktion)
{
  digitalWrite(WASSERHAHNAUSGANGPIN,LOW);
}
}

void tasteAufgabeStop()
{
  digitalWrite(WASSERHAHNAUSGANGPIN,LOW);sperreFunktion =false; taste1Gedrueckt = false; taste2Gedrueckt = false; taste3Gedrueckt = false;
  timer.disable(timerID);
}

#64 Re: Програмування Arduino » Помогите пожалуйста написать скетч.(Умный кран для фильтрований воды) » 2018-01-24 20:03:01

Вот как у меня это работает,
https://www.youtube.com/watch?v=qkVASr_rsI8

Как у вас кнопки подключены? должно быть так пин замыкается кнопкой на землю , а если у вас сенсорные можете прибором(тестером) проверить что  на выходе от сенсорных кнопок при нажатии.
у меня такое ощущение как будто подтягивающие резисторы не работают

Я предлагаю постмотреть какие значения имеют входы на кнопках, загрузите этот скетч  и посмотрите в сериальном мониторе какое значение имеет каждая кнопка.  Должно быть так не нажата 1 нажата 0. значения не должны сами по себе меняться

#define TASTE1PIN 2
#define TASTE2PIN 3
#define TASTE3PIN 4
#define WASSERHAHNAUSGANGPIN 7
#define TASTENVIBRATION 
void setup() {
  Serial.begin(9600);
  pinMode(TASTE1PIN,INPUT_PULLUP);
  pinMode(TASTE2PIN,INPUT_PULLUP);
  pinMode(TASTE3PIN,INPUT_PULLUP);
  pinMode(WASSERHAHNAUSGANGPIN,OUTPUT);
}

void loop() {
  Serial.print("Taste 1 --- "); Serial.println(digitalRead(TASTE1PIN)); 
  Serial.print("Taste 2 --- "); Serial.println(digitalRead(TASTE2PIN)); 
  Serial.print("Taste 3 --- "); Serial.println(digitalRead(TASTE3PIN)); 

}

#65 Re: Програмування Arduino » Помогите пожалуйста написать скетч.(Умный кран для фильтрований воды) » 2018-01-24 09:53:10

Для транзистора ШИМ нужен только тогда если вы хотите плавно менять нагрузку, например плавно тушить лампочку. Вы можете пин изменить но это ничего не даст, чтоб активировать ШИМ нужен не digitalWrite a analogWrite.

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

#66 Re: Програмування Arduino » Помогите пожалуйста написать скетч.(Умный кран для фильтрований воды) » 2018-01-24 01:57:10

Написал скеч,
Пин 2 это вход от 1 кнопки
Пин 3 вход от 2ой кнопки
Пин 4 вход от 3 кнопки
Пин 7 выход.
незабудьте установить библиотеку SimpleTimer.hSimpleTimer-master.zip

в зависимости от ваших кнопок может значение антидребезга быть другое
у меня на 150 - #define TASTENVIBRATION 150
чтобы 1 и 3 кнопки нажать надо как бы  - с третей начинать, т.е сначало 3ию и сразу 1ую

#define TASTE1PIN 2
#define TASTE2PIN 3
#define TASTE3PIN 4
#define WASSERHAHNAUSGANGPIN 7
#define TASTENVIBRATION 150

#include <SimpleTimer.h>
SimpleTimer timer;

bool taste1Gedrueckt = false;
bool taste2Gedrueckt = false;
bool taste3Gedrueckt = false;
bool sperreFunktion = false;

int taste1Dauer = 45; // 45 Sekunden
int taste2Dauer = 120; // 120 Sekunden
int taste3Dauer = 420; //420 Sekunden
int timerID;


void setup() {
  pinMode(TASTE1PIN,INPUT_PULLUP);
  pinMode(TASTE2PIN,INPUT_PULLUP);
  pinMode(TASTE3PIN,INPUT_PULLUP);
  pinMode(WASSERHAHNAUSGANGPIN,OUTPUT);
  digitalWrite(WASSERHAHNAUSGANGPIN,LOW);

}

void loop() {
   timer.run();

 //////Taste1
   if(!digitalRead(TASTE1PIN) && digitalRead(TASTE3PIN))
    {
      delay(TASTENVIBRATION);
          if(!digitalRead(TASTE1PIN) && digitalRead(TASTE3PIN))
              {
                taste1Gedrueckt = !taste1Gedrueckt;
                
                if(taste1Gedrueckt && !sperreFunktion)
                {
                      timerID = timer.setTimeout(taste1Dauer * 1000, tasteAufgabeStop);
                      digitalWrite(WASSERHAHNAUSGANGPIN,HIGH);sperreFunktion =true;
                  }    
                if(!taste1Gedrueckt)
                  {
                    sperreFunktion =false;
                    tasteAufgabeStop();
                  }
                }
    }


////Taste 2
   if(!digitalRead(TASTE2PIN))
    {
      delay(TASTENVIBRATION);
          if(!digitalRead(TASTE2PIN))
              {
                taste2Gedrueckt = !taste2Gedrueckt;
                if(taste2Gedrueckt && !sperreFunktion)
                {
                      timerID = timer.setTimeout(taste2Dauer * 1000, tasteAufgabeStop);
                      digitalWrite(WASSERHAHNAUSGANGPIN,HIGH);sperreFunktion =true;
                  }
                if(!taste2Gedrueckt)
                  {
                    sperreFunktion =false;
                    tasteAufgabeStop();
                  }
                }      
    }

////Taste 3 und 1

   if(!digitalRead(TASTE1PIN) && !digitalRead(TASTE3PIN))
    {
      delay(TASTENVIBRATION);
          if(!digitalRead(TASTE1PIN) && !digitalRead(TASTE3PIN))
              {
                taste3Gedrueckt = !taste3Gedrueckt;
                
                if(taste3Gedrueckt && !sperreFunktion)
                {
                      timerID = timer.setTimeout(taste3Dauer * 1000, tasteAufgabeStop);
                      digitalWrite(WASSERHAHNAUSGANGPIN,HIGH);sperreFunktion =true;
                  }    
                if(!taste3Gedrueckt)
                  {
                    sperreFunktion =false;
                    tasteAufgabeStop();
                  }
                }
    }

///nur Taste 3
if(!digitalRead(TASTE3PIN) && !sperreFunktion)
  {
    digitalWrite(WASSERHAHNAUSGANGPIN,HIGH);
  }
if( digitalRead(TASTE3PIN) && !sperreFunktion)
{
  digitalWrite(WASSERHAHNAUSGANGPIN,LOW);
}
}

void tasteAufgabeStop()
{
  digitalWrite(WASSERHAHNAUSGANGPIN,LOW);sperreFunktion =false; taste1Gedrueckt = false; taste2Gedrueckt = false; taste3Gedrueckt = false;
  timer.disable(timerID);
}

#67 Re: Проекти » Нужна помощь в реализации кнопки старт/стоп для авто. » 2018-01-23 12:05:11

Я делал, там второй ключ нужен и кольцо вокруг замка зажигания, мне эта функция понравилась - понравилась с кнопки заводить, все равно себе делать хочу. Код на следующей недели напишу.

#68 Re: Проекти » Пульт управление домашними приборами. » 2018-01-23 01:35:00

для телефона есть весьма качественная программа Blynk с ней  и вай фай модулем из предыдущего поста можно , без трудностей это все сделать.

#69 Re: Проекти » Нужна помощь в реализации кнопки старт/стоп для авто. » 2018-01-23 01:17:07

Хочу спросить , а как вы собираетесь обходить иммобилайзер в машине?
я просто делаю автозапуск , и думаю привинтить тоже кнопку , подобно вашей задумке.

#70 Re: Програмування Arduino » Помогите организовать проверку входа Arduino » 2018-01-22 00:48:42

вроде так где 2 вход, а 3ий пин выход

unsigned long altMillis = 0;
void setup() {
  pinMode(2, INPUT);
  pinMode(3, OUTPUT);

}

void loop() 
{
  unsigned long  neuMillis = millis();
  
  if(!digitalRead(2))
        {
          altMillis = neuMillis;
         }       
  if((neuMillis - altMillis) > 5)
        {
          ausgangWennMehrAls5Sek();
        }
}


void ausgangWennMehrAls5Sek()
{
  digitalWrite(3, HIGH);
}

#71 Re: Програмування Arduino » Помогите пожалуйста написать скетч.(Умный кран для фильтрований воды) » 2018-01-20 15:37:44

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

#72 Re: Програмування Arduino » RGB Arduino EEPROM (ПОМОГИТЕ) » 2018-01-12 20:20:06

я не профи, но сделал бы так.

для начало использовал библиотеку EEPROM2.h , я на ней контроль для терариума делал все хорошо работает.

дальше бы для каждого "состояния" или "цвета" я бы сделал свою функцию которую бы при надобности вызывал.

а плавное разгорание через ШИМ и for

   for (int i=0; i <= 255; i++){
      analogWrite(PWMpin, i);
      delay(10);
   }

#73 Re: Програмування Arduino » пара вопросов про прерывания на NodeMCU » 2018-01-02 22:34:02

спасибо за ответ, но возник еще один, правда косвенно относящийся к прерыванию

все работает следущем образом, приходит сигнал - выполняется функция "запустить мотор" она долгая прогрев спиралей определение завелся ли мотор, передача данных на сервер и т. д.

мне нужно все отменить если вдруг нажата педаль тормоза или рычаг больше не на нетральной скорости.
я использую прерывание, но проблема в том что функция прерывания все отключит как и нужно, но по заключению вернется туда где была вызвана, Т. е. другими словами, в процессе запуска мотора, микроконтролер ждет прогрева спиралей и тут я нажимаю педаль тормоза- должно все отмениться, прерывание все отключит, но вернется к включению стартера в функции запуска мотора.
хотелось бы просто выйти из всех фукций оптимально было бы использовать goto но оно вроде работает только внутри функции. не хочется в функции запуска мотора, после каждой строчки писать условия проверки.

#74 Програмування Arduino » пара вопросов про прерывания на NodeMCU » 2017-12-31 07:06:32

Selen
відповідей: 4

Приветствую и с наступающим новым годом,

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

на ардуино уно, ставится номер прерывания например 0 это пин 2. 
Вопрос, а на Nodemcu тоже номер или я должен указывать пин как на arduino due
примерно так?

attachInterrupt(4, function, CHANGE)


дальше второй вопрос,

скажем программа находится например на строке 236 и тут срабатывает прерывание. Прерывание обработало функцию brakePedal().
А дальше продолжит с 237 ?



может есть у кого простенький пример с использованием NodeMcu, прерывания и изменения переменых внутри функции прерывания.

Підвал форуму