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

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

Обесточивание датчиков программным путем

 Здравствуйте. Меня интересует обесточивание отдельного датчика программным путем для наименьшего потребления электроэнергии системой в целом.

Когда я подсоединению датчик, будь то аналоговый или цифрофой, он уже при включении начинает жрать энергию или только при его использовании - считывании сигналов?

Объявление размерного массива

 Просьба помочь.

Не могу понять почему эмолутор материться на такое объявление массива:

import muvium.compatibility.arduino.*; 

class  Blink extends Arduino
{ 
  int simple[6];

public void setup()  
{
// some code
}

public void loop()                     
{
// some code
}

}

Ошибка при компиляции: 

 

Проблема с Mega 1280

 Есть рабочая программа с выводом на дисплей меню и управлением курсором кнопками. Работает  с  Uno и Nano. При заливке скетча на Mega 1280 сплошной глюк, меню бегает- прыгает произвольно. Может вопрос в нумерации пинов?

#define LCD_RS  17
#define LCD_EN  18
#define LCD_D4  11
#define LCD_D5  8
#define LCD_D6  7
#define LCD_D7  4
 
#define BUT_PIN 14

 

Управление PWM с ПК

Здравствуйте! Прошу помощи, али совета.

Задумка следующая: отправлять на ардуино величину (0-255), на которую что-то будет включаться. Пока, на стадии тестирования, работаю со светодиодиком и управляющие команды через "монитор порта".

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

Организация бегущей строки на светодиодной матрице, плюс вопрос о типах данных.

 Здравствуйте. Проект, описанный в соседней теме (Подкиньте идею по реализации дисплея из 9 светодиодных матриц.) в разгаре. Прежде чем браться за матрицу 24Х24, решил попрактиковаться на матрице 8Х8. В качестве "самого сложного" реализовал бегущую строку. Только вот "бегает" у меня только то, что не превышает размера матрицы, таков алгоритм. А как заставить "бежать" строку длинее длинны матрицы? Скетч:
 

Помогите с программированием

Добрый день

Программирую действие - нужно проверять наличие сигналов на входе, при их появлении ждать 50 мс и потом проверять другие входа на наличие сигнала, получается вот такая конструкция

if ( digitalRead (OpenDoor) == HIGH ) {
delay (50);
if ( digitalRead (LeftTurnSignal) == HIGH && digitalRead (RightTurnSignal) == HIGH) {
   } 
else {
 
}

 Почему то не могу в этот код поставить второй else, и вообще правильно ли програмирую вложеный if?

Как правильно запрограммировать Arduino Mega 2560

 у меня есть Arduino Mega 2560  с  2A Dual Motor Controller (www.dfrobot.com/index.php).  помогите зашшить.

 там есть  М1 , Е1 и М2, Е2 как вообще  код писать?  скинте кто нить наглядны пример,  хоть а то там есть я  стчо то разобраться не могу

 

проигрывание Flac

 Здравствуйте, то что флак можно проиграть с помощью vs1053 это я знаю

Вопрос в том - сможет ли ардуино так быстро читать с карты и слать в vs1053 ? 

1000-1200 kbps

Помогите новичку с включением светодиода

 Здравствуйте. 

Просьба помочь, направить в правильное русло.
 

Есть маленький пример:
digitalWrite(LED1,(((((millis() / 1000) % 2)==0) || (digitalRead(BUTTON1)) == HIGH)) ? HIGH : LOW );

Светодиод мигает каждые 2 секунды и при нажатии кнопки.

Необходимо на подобие этого сделать следующее:
При одноразовом нажатии кнопки -> загорается светодиод и мигает с частотой 1 Гц, при повторном нажатии 
сетодиод отключается.

Прием данных в ардуино через Serial port

 Пытаюсь отправить массив данных через сериал порт из Visuai Basic в Arduino но почему-то данные не доходят, подскажите правильно ли я все написал? При успешной передаче данных должны зажигаться подключенные к микрокомпьютеру три светодиода, но этого почему-то не происходит.

Код для Arduino: