Ви не увійшли.
Сторінки 1
avrdude: ser_open(): can't set com-state for ".COM4"
Failed uploading: uploading error: exit status 1
Що це і як з цим боротись? Відповідно. скетч не завантажується
Ситуация в следующем. Сервоприводы подключены на пины 3, 5 Nano на обе сервы подведено питание от отдельного имточника, но на две сервы общее. После непродолжительного времени работы, одна серва, которая подключена на пин 5 начинает вращаться в одну сторону(безвозвратно)..т.е. выходит из строя, заменил уже шт три и все равно продолжается
Друзья подскажите причины, почему ноут не видит порт .Не могу прошить Ардуино МЕГА. В компе Винда 8.1. На днях прошивал Ардуино нано...без проблем...хотя повыеживался с распознаванием порта немного.
void EEPROMWriteInt(int p_address, unsigned long p_value)
{
byte four = ((p_value >> 0) & 0xFF);
byte three = ((p_value >> 8) & 0xFF);
byte two = ((p_value >> 16) & 0xFF);
byte one = ((p_value >> 24) & 0xFF);
EEPROM.write(p_address, four);
EEPROM.write(p_address + 1, three);
EEPROM.write(p_address + 2, two);
EEPROM.write(p_address + 3, one);
}
unsigned long EEPROMReadInt(int p_address)
{
unsigned long four = EEPROM.read(p_address);
unsigned long three = EEPROM.read(p_address + 1);
unsigned long two = EEPROM.read(p_address + 2);
unsigned long one = EEPROM.read(p_address + 3);
return ((four << 0) & 0xFF) + ((three << 8) & 0xFFFF) + ((two << 16) & 0xFFFFFF) + ((one << 24) & 0xFFFFFFFF);
}
Сам себе помогаю. Вот функции записи в память лонгов и т.д. работает безотказно, а та хрень по ссылке замысловата и не рабочая
Вставляем в скетч и пишим четырех байтные значения
Создал отдельную папку в библиотеке EEPROM с расширением" h" а как дошло дело до применения, тут и начались проблемы. Чувствую без помощи не обойдусь.
void setDavl1() {// установка заданных параметров первого компрессора
unsigned long DavlNastr = 1;
lcd.clear();
while (Knopki() != 1) { // крутим цикл
byte KEY = Knopki(); // читаем состояние кнопок
delay(200);
lcd.setCursor(0, 0);
lcd.print("P Nactr= ");
lcd.setCursor(8, 0);
if( DavlNastr<1){lcd.setCursor(15,0); lcd.print(" ");} // выводим, запоминаем инфу
lcd.print(DavlNastr);
lcd.print("Pa");
lcd.blink();
lcd.setCursor(0, 1);
lcd.print("P Ustan= ");
lcd.setCursor(8, 1);
lcd.print(Davlenie1);
lcd.print("Pa");
// устанавливаем курсор согласно позиции
if ( KEY == 3) DavlNastr++; // крутим значения
else if ( KEY == 4) DavlNastr--;
}// конец цикла
EEPROM_writeAnything(0, DavlNastr);// это непонятка с которой нужно разобраться
delay(500);
lcd.noBlink();
lcd.clear();
lcd.print(" Saved");
}
Это кусочек, результатом записи которого и должно быть 7 значное число и читаться оно должно в любом месте программы, которая значительно превышает эту одну из функций настройки
При написании скетча столкнулся с проблемой записи в EEPROM чисел значением более 255. Как это делать???? Мне нужно запоминать...в одном случае до 3500, в другом случае 500000
Arduino: 1.5.8 (Windows 7), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"
C:\Users\1288~1\AppData\Local\Temp\build5737123430700990464.tmp/core.a(main.cpp.o): In function `main':
D:\arduino-1.0.6\Arduino\hardware\arduino\avr\cores\arduino/main.cpp:34: undefined reference to `setup'
collect2: error: ld returned 1 exit status
Помогите разобраться, что это за ошибка и как ее устранить.
Сторінки 1