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

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

Настройка джойстика

Доброго времени суток! Хочется реализовать некий проект на Ардуино, но появились не которые затруднения.

Цель: (Грубо говоря) машинку на пулте управления(в качестве пульта выступает джойстик)

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

Заранее спасибо за помощь!

Выход из цикла по нажатию кнопки

Сильно не ругайтесь, я дикий новичок) 

Подскажите, как в функции int main(void) сделать в самом начале бесконечный цикл, чтобы по нажатию кнопки на пульте можно были выйти из него, и программа начала выпонять основной код? То есть пока я не нажму определенную кнопку на пульте, программа не начнет работать. Основной код в int main(void) статичный, то есть после выполнения всего кода, контроллер будет ждать, пока я еще раз не нажду кнопку, чтобы заново запустить процесс.

RTC не синхронизируется

народ, подскажите, в чем может быть проблема.

использую Arduino Uno.  Хочу записывать на SD карточку  некоторык данные. Использую модуль от Adafruit http://learn.adafruit.com/adafruit-data-logger-shield/using-the-real-tim.... Если использую только Arduino Uno и SD модуль, то синхронизация часов проходит успешно. Если же я подсоединяю еще  и драйвер для двигателя от Velleman, то синхронизации часов не происходит.

Помогите, плс

Вот такой код:

if (h1==hour() && min1==minute() && sec1==second()) {
   Millis1 = millis();
   long  interval1=10000;
   if (Millis1 && (millis()-Millis1 <= interval1))  {
      lcd.print("вкл.");
      Millis1 = 0;
    }
else {
      lcd.print("выкл");
    }

По задумке должно работать так: при совпадении часов с заданными надпись на дисплее должна смениться на "вкл" на заданный интервал.

Помогите исправить ошибку!




int servoPin = 2;
int minPulse = 600;
int maxPulse = 2400;
int turnRate = 1;
int refreshTime = 20;

int SW1 = 7;
int SW2 = 6;

int centerServo;
int pulseWidth;
long lastPuls = 0;

void setup()
{
  pinMode(servoPin, OUTPUT);
  pinMode(SW1, INPUT);
  digitalWrite(SW1,HIGH);
  pinMode(SW2,INPUT);
  digitalWrite(SW2,HIGH);
  centerServo = maxPulse - ((maxPulse - minPulse)/2);
  pulseWidth = centerServo;
}

void loop()
{
  if(!digitalRead(SW1)||!digitalRead(SW2))
  {
    if(!digitalRead(SW1)) {pulseWidth = pulseWidth - turnRate;}

Кириллица

В каком виде компилятор ардуино представляет кириллические символы в стрингах? Вроде 2 числа киких-то.

mega + ethernet + сенсор света - ошибка

тестовая связка:

mega + ethernet + сенсор света при заливке программы:

 

Есть ли средства отладки программ на Ардуино?

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

Подскажите как отлаживать программу на языке Ардуино?

Не работает простая функция: в передаваемой переменной типа байт lamps каждый бит отвечает за светодиод, глобальная переменная того же типа current_state_lights хранит в себе текущее состояние вкл. и выкл. светодиодов.

Что такое «Continue statement not within a loop»…?

Написал (точнее немного изменил) простейший пример скетча для управления яркостью светодиода. По идее он должен медленно увеличивать яркость, а затем при достижении максимума сразу гасить светодиод.
Примерно так:

Вот код скетча: