Работа датчика огня, НУЖНА ПОМОЩЬ
- Войдите на сайт для отправки комментариев
Ср, 08/02/2017 - 10:34
Суть в следующем, в этом деле новичек. Поэтому нужна Ваша помощь.
Есть датчие огня и реле. Когда огонь есть, реле должно быть замкнутым. Огонь потух, реле должно отключиться через 3 секунды. Реле должно включаться после 3 сек горения. Так же нужно сделать тактовую кнопку, которая включала это реле помимо датчика огня. (хотя можно и тумблер поставить) .
вот что накидал Я.
int led =13; // назначение пина всроенного диода int flame=2; // цифровой вход с датчика int dflame; //переменная для цифрового значения с датчика О void setup() { pinMode (led, OUTPUT); pinMode (flame, INPUT); } void loop() { dflame=digitalRead(flame); // чтение цифрового значения if (dflame==HIGH) // когда на цифровом входе высокий уровень свтодиод горит { digitalWrite (led, HIGH); } else { digitalWrite (led, LOW); } delay(3000); }
А в чём именно помощь нужна?
То, что написано словами не соответсвует тому, что написано в коде, а так ... вопрос-то Ваш в чём?
я просто пока эксперементирую на свотодиоде вместо реле.
Вот и не могу дописать алгоритм до конца, опять не соответсвие.
Врезультате чего и попросил помощи.
Это не важно, что светодиод - это я понял. Логика его включения не соответствует тому, что написано словами.
Так в чём именно Вам нужна помощь, я так и не понял? В проверке (тем, что я сказал, что не соовтетсвует, я уже помог?) или в чём-то другом?
Может есть скетч где примерно так происходит чтобы переделать под себя, т.к занимаюсь этим всего пару дней.
Так же за вознаграждение.
Если за вознаграждение, то это вот сюда.
А вообще, советую Вам позаниматься не пару дней, а пару недель. Причём самостоятельно, с книжкой по программированию в руках. То, что Вы сейчас называете "проблемой" исчезнет как кошмарный сон и больше появляться не будет. А если кто-то вместо Вас сделает (за вознаграждение или без такового), то проблема неминуемо возникнет снова при попытке сделать что-то ещё.
Ничего там сложного нет, просто ведите пальцем по коду и проговаривайте что он делает.
При компиляции пишет Arduino: 1.8.1 (Windows XP), Плата:"Arduino/Genuino Uno"
vlasovsreg, у Ардуино последних версий конфликт с Windows XP.
Замените линкер ld.exe на такой же, взятый из версии 1.0.х.