#1 Re: Програмування Arduino » помогите с записью на EEPROM » 2018-03-17 00:22:32

Ru

доброго времени суток

VVr,
Пожалуйста, можна поподробней о ошибках?
не запоминает положение двигателей, после перезагрузки…

Arduino Junior,
хорошая идея, добавлю цифровой сигнал на запись перед перезагрузкой,

Selen,
устранил ошибку

благодарен всем за ответ, но ЕЕПРОМ не запоминает...
не могу понять где ошибка?

#2 Програмування Arduino » помогите с записью на EEPROM » 2018-03-16 00:15:25

Ru
відповідей: 7

управление двумя servos с помощью четырех кнопок

#include <Servo.h>
#include <EEPROM.h>

int pos = 20;
int pos1 = 20;
int addr0 = 0;                       
int addr1 = 0;                     

Servo servo;
Servo servo1;

void setup() {

{
  Serial.begin(9600);
  Serial.println("Powerup");
  pos = EEPROM.read(0);
  pos1 = EEPROM.read(1);
  Serial.println(EEPROM.read(0));
  Serial.println(EEPROM.read(1));
}
 
  pinMode(2, INPUT); {
  pinMode(3, INPUT);
  servo.attach(9);
  }
  pinMode(4, INPUT); {
  pinMode(5, INPUT);
  servo1.attach(10);
  }
}

void loop() {
  if (digitalRead(2) == HIGH && pos < 180) {
    pos++;
    servo.write(pos);
    EEPROM.write(addr0, pos);
    delay(25);
  }
  if (digitalRead(3) == HIGH && pos > 20) {
    pos--;
    servo.write(pos);
    EEPROM.write(addr0, pos);
    delay(25);
  }
  if (digitalRead(4) == HIGH && pos1 < 180) {
    pos++;
    servo1.write(pos1);
    EEPROM.write(addr1, pos1);
    delay(25);
  }
  if (digitalRead(5) == HIGH && pos1 > 20) {
    pos--;
    servo1.write(pos1);
    EEPROM.write(addr1, pos1);
    delay(25);
  }
}

нужно запомнить положение servos после перезагрузки Arduino
пожалуйста помогите прописать на EPPROM
я новичок в программировании
заранее благодарен

Підвал форуму