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

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

Помогите с разработкой светофора.

Написал следующий код, суть - сделать более менее точную работу светофора с кнопкой для пешеходов и с кнопкой для оператора, который будет переводить светофор в дежурный режим и возвращать обратно, но не получается найти ошибку - в коде ли она или на макетной плате?

Как прочитать boot из Atmega 328p

Всем привет.

Имеется Atmega328p с зашитым бутом.На этот бус становится прошивка по средствам сериал интерфейса.Нужно сделать клон этой атмеги.Для этого нужно какимто образом прочитать бут.

Это реально?

Рестарт устройства при создании нового подключения

Простейший код, мигающий диодом и посылающий в СОМ символ раз в секунду:

int bytesSent;

void setup()
{
  Serial.begin(9600);
  pinMode(13,OUTPUT);
}

void loop()
{
  digitalWrite(13,1);
 
  ++bytesSent;
  Serial.println(bytesSent);
 
  delay(500);
  digitalWrite(13,0);
  delay(500);
}

Все чудесно до тех пор, пока не отключаюсь от монитора порта, а при повторном подключении счетчик обнуляется из-за рестарта устройства.

Как уменьшить размер бинарика?

Я счастливый владелец Seeduino Film со всеми прибабасами. Но у меня проблема в том что 14 кило уже не хватает -  как оптимизировать размер ? Может есть упаковщик типа UPX? Поменять IDE ? Отказать от библиотек: только транзакции в только хардкор?

Две сервы

Если скажу что новичек,то это мягко сказанно.Из опыта лишь робот по линии.

Три дня пытался написать что путное для управления двумя сервами,но воз и ныне там.

Как управлять двумя сервами не зависимо друг от друга,то есть цель такова-одна серва клонит тело шагающего робота влево,удерживая в таком положении вторая серва отклоняет его ногу вперед,первая сера клонит тело вправо и удерживая тело вторая серва движется назад.

Первоначально обои сервы установлены в нейтраль тобишь 90 градусов.

Меньше 90 градусов наклон влево,больше 90 наклон вправо

Проба пера так сказать, критика и советы приветствуются.

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

Осваиваю Ethernet Shield на 5100 и передачу информации о температуре и влажности в локальную сеть.

Сознаюсь сразу скетч писал не сам, а составляю из кусков примеров, не тяну пока самостоятельно писать.

Вот код на ваш суд:

Помогите с LCD 5110

Помогите новечку в поставленной задаче:"сделать выдов на lcd экран значение аналогова входа"

Вот что сам попробывал написать на основе примера с оффсайта

Большое число

Никогда при написании скетчей  не использовал большие числа.

Сегодня вычисляя средне квадратичное значение с аналогового входа

столкнулся с непонятным для меня случаем.

При возведении в квадрат у меня получаются разные числа

взависимости от типа переменной.

unsigned long x=0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
x=sq(analogRead(0));
Serial.println(x);
}

Подставлял все варианты переменной - получал разные значения - но все не правильные.

Попробывал так:

Проблема с ИК-приемником (TSOP)

Здравствуйте. Действую по инструкции http://www.compcar.ru/forum/showthread.php?t=4959. Установлено было чистое IDE 1.0.3(да и на 1.0.1 пробовал). Суть такова выдает ошибки. Библиотека IRemote установлена, но постоянно выбивает ошибки. Затем узнал, что нужно еще файлы закинуть в "arduino-1.0.3\hardware\arduino\cores\arduino", однако все равно ошибки. Закинул wiring.c, WProgram.h. Может кто поделится годной информацией?