EEPROM и дискретный выход
- Войдите на сайт для отправки комментариев
Пнд, 04/02/2013 - 16:50
Добрый день
есть код
int ledPin=13;
void setup()
{
Serial.begin(9600);
pinMode (ledPin, OUTPUT);
}
void loop(){
while (Serial.available()){
char val = Serial.read();
if (val == 'D')
{
Serial.println("ON");
digitalWrite(ledPin, HIGH);
}
if (val == 'F')
{
Serial.println("OFF");
digitalWrite(ledPin, LOW);
}
}
}
Подскажите как записать в EEPROM состояние ledPin и при перезапуске вернуть данные не сбросились
Так и в чем проблема?
#include <EEPROM.h> int ledPin = 13; void setup() { Serial.begin(9600); pinMode (ledPin, OUTPUT); digitalWrite(ledPin, EEPROM.read(0)); } void loop(){ while (Serial.available()){ char val = Serial.read(); if (val == 'D') { Serial.println("ON"); digitalWrite(ledPin, HIGH); EEPROM.write(0, HIGH); } if (val == 'F') { Serial.println("OFF"); digitalWrite(ledPin, LOW); EEPROM.write(0, LOW); } } }Спасибо, maksim!
Я так уже пробовал поэтому и не стал выкладывать аналогичный код.
Проблема в том что диод на Pin13 после перезагрузки горит, но в пол накала на выходе 1,75 вольта???
А когда снова даю команду горит ярко на выходе 4.75 вольт
А мне нужно чтобы было именно 4,75 вольт после перезагрузки . Вот в чем бяда :(
Не знаю, что вы там пробовали, но если копируете этот код и зальете его в дуину без изменений, то все будет работать нормально.
Не знаю, что вы там пробовали, но если копируете этот код и зальете его в дуину без изменений, то все будет работать нормально.
Виноват, каюсь.
Я сразу попробовал внедрить изменения в свой код и видать где-то обшибся.
Спасибо за совет
А как сделать чтобы вкл от допутим вот такой команды?
GET /objects/?object=sensorGarage&op=m&m=DInput&status=1
Это не команда, больше похоже на гет-запрос, откуда это у вас берется?
с сервера установленного на ПК
вот проект под который колдую ------------(удалено администратором)
Присоединяйтесь :)
От администратора: Во-первых это уж очень похоже на спам, давать ссылку и приглашать присоединяться, во-вторых если есть конкретные вопросы по реализации и написанию скетча, то их можно задать тут, описав проблему.
вот проект под который колдую Присоединяйтесь :)
В чем заключается "проект"?
Домашняя автоамтизация
В том числе и с использованием Arduino
Домашняя автоматизация. В том числе и с использованием Arduino
А мы тут, типа, фигней занимаемся? :)
???
???
Ну, как бы не совсем корректно, приходя на тематический форум, приглашать участников в другое место с той же тематикой...
Это MajorDoMo проект. Ссылку лучше давать на основной сайт, а не на ветку форума. Ссылки на проект здесь уже были, кому интересно, тот там и так уже тусуется.
В нашем форуме "домашняя автоматизация" - лишь одно из возможных направлений.
Этот пост является свободным переводом фразы "А мы тут, типа, фигней занимаемся? :)"
Сорри, опоздал чуток :)
Там тех помощь нужна.
Присоединяйтесь и поможите написать нормальный скетч
Есть такое красивое импортное слово ;) - - мотивация - - ...звучит как песнь. А для примера Атмеля мелкосхема. Терпеть готова перлы наши, но ... за пять вольт!
К уважаемым гуру. Ардуинский язык имеет в своем составе инструменты для работы с со строками хотя бы слегка напоминающие регулярные выражения?
Как хорошо, что Гугль ищет!
http://arduino.ru/Reference/StringObject - это наше всё? Маловато будет!
Я в правильном направлении копаю? По вопросу выше? Там где "Get и в конце такая лапа вверх"? :)
Здесь более подробно. А вообще нет никакого "ардуиновского" языка, гуглите "работа со строками c++" и "работа с массивами c++".
И снова здрасти :) И снова вопрос???
Надо как-то записывать состояние портов в EEPROM и при включении соответственно вытащить данные???
Записал в 151-158 строках. Вроде соответствуют
А как теперь записать в 383-386 соответствующим пинам значения подскажите???
Вот так сделал вроде работает
Т.е. контроллер только отрабатывает запросы? Интересно, а возможно, что-бы положим, крутилась программка которая отрабатывает вывод на ЛСД, пришел сигнал на RF вкл-выкл, действия по температуре, ну простые действия. Ну и на запросы отвечала? Или, запросы поступают - ну думай, голова(сервер), управляй - запросы прекратились - тогда свою программку запустим и попутно в сеть скажем, что голова отвалилась, если только сеть не навернулась.
чем больше навешаешь на бедный Atmel тем медленее будет шевелиться програмка
Во! Так это и требуется! Задержек не понадобится. :)
Но серваку жизненно важные процессы обеспечения доверять весьма опрометчиво. Не железо, так программа! Атмелька тикает себе, только 5 вольтиков ей дай, и антивирусы ей не страшны!