Программирование

Вопросы по программированию Arduino.

Nano v3 +ethernet ENC28j60 = ping

Здравствуйте. Пытаюсь разобраться с Nano v3 и ENC28j60. Требуется написать код пинговалки хоста, вслучае если недоступен, перезагрузить. Работу управлением выходами на  реле освоил. А вот что то с пингованием проблемы. Не могу найти подходящую библиотеку с примером ( Будте добры, помогите :)

 

символ -> кто помнит?


    current_move_ptr->target_units[i] = 0.0;
    current_move_ptr->target_steps[i] = 0;
    current_steps[i] = 0;

отлаживаю чужой код

понимаю что почистить нужно

тут понимаю  забил нолями все переменки массива    

 

    current_steps[i] = 0;

но что обозначает 

Работа с таймерами на Attiny45 и Attiny84

Доброе время суток.

Есть такая проблема. Сделал ПИД-регулятор на ардуино Уно: светодиод на ШИМ плюс фоторезистор. Управление таймером. Все ок, работает. Решил перейти на Attiny45. Всё перенес, и вижу, что работать-то работает, но сигнал нестабилен. Путем проб выяснил, что контроллер выдает плохую (нестабильную) ШИМ. Написал свою ШИМ по известному алгоритму (таймер плюс прямое управлени портами). И все бы хорошо, да все равно ШИМ плохая. Предположил, что я как-то не так программирую таймер - не выдает он у меня 256-8000000/1/8000000 = 255 на Timer1, а выдает гораздо меньше.

Дребезг кнопки на аналоговом входе

Подключаю несколько кнопок на аналоговый вход (не хватает пинов). Работает. Нужно, чтобы кнопка могла работать в нескольких режимах. Вроде работает, но дребезг замучал.  Как в этой ситуации его победить

Помогите с циклом и IR датчиком

В общем делаю дипломную работу и разбираю за одно Ардуино. Воплотил свои планы уже в реальность, но есть несколько проблем. Работаю с TSOP датчиком, подключил библиотеку, все работает, пока не испоьзую циклы... Раскажу о функционале, сам "робот" слеплен с ардуино копии мини, 2х переделаных серво привода (использую как редуктор-мотор), сенсора линии, микрафона, и на днях поставлю еще серво машинку, чтобы опускать карандаш или маркер в отрывке программы. Есть пульт, которым могу управлять этим роботом (вперед, назад, право, лево) и есть пока что 3 программы:

Преобразование char array в String = потеря символов

Всем добрый день. Делаю посимвольное преобразование char array в String, а именно:

 

Serial.println("!!!!!!!!!");
Serial.println(smsbuffer);
Serial.println(strlen(smsbuffer));
  SMSText = "";
  for (int f=0; f<=strlen(smsbuffer)-1; f++)
  {
     SMSText+=smsbuffer [f];
  }  
//SMSText=smsbuffer;

Serial.println("SMSText:");
Serial.println(SMSText);

На выходе получаю такое:

сдвиг сигнала по времени

аналоговый сигнал. от 0 до 2 вольт синусоидальной формы. как организовать задержку выходного сигнала относительно входного по времени?

Таймер для контактной сварки: как проще реализовать?

Решил сделать контактную сварку из трансформатора от микроволновки, но не знаю, как реализовать управление мощностью? Поскольку ток очень большой, наверно лучше управлять не им, а длительностью его подачи на свариваемые детали!

Ардуино и ЧПУ. Проблема с передачей данных

Добрый день, форумчане! Я не большой специалист в программировании на C++, отсюда много недопониманий и косяков. Поэтому не судите строго.  

Устройство: Строю небольшой станок для тиснения. Два шаговика + устройство тиснения. Железо: ардуина + моторшилд.