Нужен код

speaker
Offline
Зарегистрирован: 06.05.2016

Опишу алгоритм,

Ждем пока не будет разомкнут пин 2 с землей, как только разомкнулась цепь появляется низкий уровень на пине 3, длительностью 2 сек, через 7 секунд, начинает опрашиваться пин 4, на наличие замыкания на землю, как только 4 пин замкнется на землю, через 2 сек должен появится низкий уровень на пине 5, длительностью 2 секунды.

 

sadman41
Онлайн
Зарегистрирован: 19.10.2016

Ну... если желаете приобрести такое, то пишите на wrk.sadman@gmail.com

speaker
Offline
Зарегистрирован: 06.05.2016

Код не сложный.

Напишу что происходит.

1)Стоит полевик, через сток-исток 2 пин замкнут на землю.

2)При внешнем воздействии полевик закрывается, и 2 пин отключается от земли.

3) Как только 2пин отключился от земли, необходимо чтоб на 3 пине появился низкий уровень, длительностью 2сек.

4) К 3пин подключено модуль реле 1.

5) К 4пину и землей подключен геркон.

6) Через 7 сек как только сроботало реле 1, нужно опрашивать на 4 пине состояние геркона.

7) И если геркон замкнут на землю, то через 2 сек нужно подать низкий уровень на пин 5 длительностью 2 сек .

8) К пин5 подключен модуль реле2.

PS. Необходимо всегда контролировать состояние на пин4 (геркон) и если он не замкнут на землю, на 5 пине ни чего не должно происходить.

Gas311
Gas311 аватар
Offline
Зарегистрирован: 06.12.2018

Если пиво будет, могу написать 

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

speaker пишет:

Опишу алгоритм,

Ждем пока не будет разомкнут пин 2 с землей, как только разомкнулась цепь появляется низкий уровень на пине 3, длительностью 2 сек, через 7 секунд, начинает опрашиваться пин 4, на наличие замыкания на землю, как только 4 пин замкнется на землю, через 2 сек должен появится низкий уровень на пине 5, длительностью 2 секунды.

 

void setup() {
  pinMode(2,INPUT);
  pinMode(3,OUTPUT);
  pinMode(4,INPUT);
  pinMode(5,OUTPUT);
}

void loop() {
   if(digitalRead(2)!=LOW){ //Ждем пока не будет разомкнут пин 2 с землей
      digitalWrite(3,LOW); //как только разомкнулась цепь появляется низкий уровень на пине 3
      delay(2000); //длительностью 2 сек
      digitalWrite(3,HIGH);
      delay(7000); //через 7 секунд
      while(digitalRead(4)!=LOW); // начинает опрашиваться пин 4, на наличие замыкания на землю
      delay(2000); // как только 4 пин замкнется на землю, через 2 сек
      digitalWrite(5,LOW); //должен появится низкий уровень на пине 5
      delay(2000); //длительностью 2 сек
      digitalWrite(5,HIGH);
   }
}

Слово в слово то что вы написали :) Когда поймете, что это не то что вы хотели пишите brokly(at)mail.ru :)

sadman41
Онлайн
Зарегистрирован: 19.10.2016

Тут с клиентом ещё полдня посидеть надо, отшлифовать "хотелки". Внезапные "дополнения" появляются.

strarbit
strarbit аватар
Offline
Зарегистрирован: 12.06.2016

если требуется, стоимост моя I RONY.  webserpantin  gmail.com.

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

$40

zanis
Offline
Зарегистрирован: 01.06.2015
Я хотел бы сделать намоточную машину. Пожалуйста или могли бы помочь с написанием кода.
У меня есть следующие детали:
1) Arduino uno.
2) Ардуино мини.
3) Степпер-17HS3401S, 17HS4401S, 17HS4401.
4) водитель-TB6600-V1,2, L298N, A4988.
zanis
Offline
Зарегистрирован: 01.06.2015

Мне 67 лет и я хочу это сделать. Очень помогите с кодом. Все, что мне нужно, куплено.

sadman41
Онлайн
Зарегистрирован: 19.10.2016

Раздел коммерческий. Если понимаете это, то присылайте требования к прошивке на wrk.sadman@gmail.com

renoshnik
Offline
Зарегистрирован: 11.04.2013

zanis пишет:

Я хотел бы сделать намоточную машину. Пожалуйста или могли бы помочь с написанием кода.
У меня есть следующие детали:
1) Arduino uno.
2) Ардуино мини.
3) Степпер-17HS3401S, 17HS4401S, 17HS4401.
4) водитель-TB6600-V1,2, L298N, A4988.

 

тут http://arduino.ru/forum/ishchu-ispolnitelya/nuzhen-kod-0#comment-452302  вам человек уже написал код ?

что вам еще нужно ?

zanis
Offline
Зарегистрирован: 01.06.2015

Все, что я понял, спасибо !!!