#1 Програмування Arduino » avrdude: ser_open(): can't set com-state for ".COM4" Failed uploadi » 2024-04-24 19:55:15

Oodin
відповідей: 1

avrdude: ser_open(): can't set com-state for ".COM4"
Failed uploading: uploading error: exit status 1
Що це і як з цим боротись? Відповідно. скетч не завантажується

#2 Різне » Неисправность сервомотора MG 995 » 2017-06-05 07:24:10

Oodin
відповідей: 1

Ситуация в следующем. Сервоприводы подключены на пины 3, 5 Nano на обе сервы подведено питание от отдельного имточника, но на две сервы общее. После непродолжительного времени работы, одна серва, которая подключена на пин 5 начинает вращаться в одну сторону(безвозвратно)..т.е. выходит из строя, заменил уже шт три и все равно продолжается

#3 Програмування Arduino » Почему комп не видит порт????? » 2016-06-06 16:46:53

Oodin
відповідей: 9

Друзья подскажите причины, почему ноут не видит порт .Не могу прошить Ардуино МЕГА. В компе Винда 8.1. На днях прошивал Ардуино нано...без проблем...хотя повыеживался с распознаванием порта немного.

#4 Re: Програмування Arduino » КАК ЗАПИСЫВАТЬ в EEPROM значения больше 255 » 2015-09-19 09:18:07

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);

        }
Сам себе помогаю. Вот функции записи в память лонгов и т.д.   работает безотказно, а та хрень по ссылке замысловата и не рабочая 

Вставляем в скетч и пишим четырех байтные значения

#5 Re: Програмування Arduino » КАК ЗАПИСЫВАТЬ в EEPROM значения больше 255 » 2015-09-16 12:03:44

Создал отдельную папку в библиотеке 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 значное число и читаться оно должно в любом месте программы, которая значительно превышает эту одну из функций настройки

#6 Програмування Arduino » КАК ЗАПИСЫВАТЬ в EEPROM значения больше 255 » 2015-09-13 22:50:33

Oodin
відповідей: 6

При написании скетча столкнулся с проблемой записи в EEPROM чисел  значением более 255. Как это делать???? Мне нужно запоминать...в одном случае до 3500, в другом случае 500000

#7 Програмування Arduino » Помогите устранить ошибку компиляции » 2015-02-12 21:24:32

Oodin
відповідей: 12

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
Помогите разобраться, что это за ошибка и как ее устранить.

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