Помогите с кодом еепром

next-999
Offline
Зарегистрирован: 30.09.2013

Ребят помогите с кодом еепром
кину на телефон пару соток)))

 

1) Сделать так чтобы в коде была прямая запись в еепром (не через строку монитора порта) к примеру - 333333
 

// проверка работы EEPROM
#include <EEPROM.h>
int i, d;
byte sum; // контрольная сумма

void setup() {
    Serial.begin(9600); // инициализируем порт, скорость 9600
}

void loop() {
  
    
  // проверка есть ли данные для записи
  if ( Serial.available() != 0 ) {
    delay(50);  // ожидание окончания приема данных

    // запись в EEPROM
    sum = 0;
    i= 0; while(i < 16) {  
    d= Serial.read();
    if (d == -1) d= ' ';  // если символы закончились, заполнение пробелами 
    EEPROM.write(i, (byte)d);   // запись EEPROM
    sum += (byte)d;   // вычисление контрольной суммы
    i++;
    }    
    EEPROM.write(i, sum ^ 0xe5);   // запись контрольной суммы  
  }  
  delay(500);
}

 

2) Сделать чтение из еепром
Если на вход A2 приходит значение больше 100

тогда
Если значение еепром = 333333 - Загорается лампочка на выходе 2
Если значение еепром = 444444 - Загорается лампочка на выходе 3

Если на выход А2 приходит значение менее 100
Тогда записать в еепром значение 444444

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

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

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Для начала бы выяснить, что такое вообще "333333". Строка? Число? Если число, то какого типа и в какой системе счисления? Если строка - в какой кодировке?

И только потом уже можно уточнять, куда, при каких условиях и в каком виде писать и читать.