Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.10.2014, 23:36   #11
bwn
Junior Member
 
Регистрация: 14.10.2014
Сообщений: 7
Вес репутации: 0
bwn is an unknown quantity at this point
По умолчанию Re: Ускоряем работу Arduino

Спасибо, но вопрос почему забивает все адресное поле?
Если есть возможность, попробуйте этот скетч:

#include <CyberLib.h>

int i;


void setup()
{
Serial.begin(9600);


for (i=0; i<1024; i++)
{
WriteEEPROM_Byte(i,255);
Serial.print(i,DEC);
Serial.print(" ");
Serial.println(ReadEEPROM_Byte(i),HEX);
}

if (ReadEEPROM_Word(0)<400) {WriteEEPROM_Word(0, 510);} //Значение клавиши Set
if (ReadEEPROM_Word(2)<400) {WriteEEPROM_Word(2, 825);} //Значение клавиши UP
if (ReadEEPROM_Word(4)<400) {WriteEEPROM_Word(4, 690);} //Значение клавиши DOWN
if (ReadEEPROM_Byte(8)<1||ReadEEPROM_Byte(8 )>20) {WriteEEPROM_Byte(8, 5);} //Время освещения по умолчанию
if (ReadEEPROM_Byte(9)<8||ReadEEPROM_Byte(9 )>20) {WriteEEPROM_Byte(9, 10);} //Температура по умолчанию
if (ReadEEPROM_Byte(10)<30||ReadEEPROM_Byte (10)>80) {WriteEEPROM_Byte(10, 40);} //Влажность по умолчанию
if (ReadEEPROM_Long(11)<-29||ReadEEPROM_Long(11)>29) {WriteEEPROM_Long(11, 0);} //Корр. времени по умолчанию
if (ReadEEPROM_Long(15)<-5||ReadEEPROM_Long(15)>5) {WriteEEPROM_Long(15, 0);} //Корр. темп.помещения низ даллас
if (ReadEEPROM_Long(19)<-5||ReadEEPROM_Long(19)>5) {WriteEEPROM_Long(19, 0);} //Корр.темп.улица даллас
if (ReadEEPROM_Long(23)<-5||ReadEEPROM_Long(23)>5) {WriteEEPROM_Long(23, 0);} //Корр.темп.помещение DHT
if (ReadEEPROM_Long(27)<-15||ReadEEPROM_Long(27)>15) {WriteEEPROM_Long(27, 0);} //Корр.влажности DHT

WriteEEPROM_Byte(40, 28);
WriteEEPROM_Byte(41, 29);
WriteEEPROM_Byte(42, 30);
WriteEEPROM_Byte(43, 31);
WriteEEPROM_Byte(44, 32);
WriteEEPROM_Byte(45, 33);
WriteEEPROM_Byte(46, 34);
WriteEEPROM_Byte(47, 35);


}
void loop()

{
for (i=0; i<1024; i++)
{
if (ReadEEPROM_Byte(i)!=255)
{
Serial.print(i,DEC);
Serial.print(" ");
Serial.println(ReadEEPROM_Byte(i),DEC);
delay(200);
}

}
}
bwn вне форума   Ответить с цитированием
 


Здесь присутствуют: 90 (пользователей: 0 , гостей: 90)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 08:48. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика