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

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

Проблемы с питанием Arduino

Добрый день! Есть arduino mega + ethernet shield + радио модуль + несколько реле + два датчика тока (ACS712 модель 20A). Если все это хозяйство я питаю от 2-х Амперной зарядки от телефона то все ОК. но стоит мне переключить питание на ИБП 12в - через понижающий блок (Converter Step Down Module LM2596) то датчики тока перестают правильно работать с нагрузкой и без. Остальные модули работают исправно. Помогите разобраться пожалуйста, хотелось всю сборку запитать от ИБП.

Ардуино, Аналог и ПК

Здравствуйте, вопрос в следующем.
Имееться ардуино уно, к аналоговым входам А0 и А1 подключены потенциометры 10 Ом и 4 Ом соответственно. После загрузки скетча с пересчетом линейно 1023=10; 1023=4, на сериал порт выводятся значения 10 4 10 4... т.е. верные. Задача написать на любом языке программу которая выведет два текстбокса с соответствующими значениями.

Генератор звуковых сигналов

Всем доброго времени суток. Дали мне задание: сделать на ардуино генератор звуковых сигналов. Что он должен уметь: 1) генерировать частоты, соответствующие первой и второй октаве 2) Ноты должны соответствовать определенным кнопкам 3) Громкость звучания должна плавно снижаться до нуля за одну секунду, если не нажата другая кнопка 4) Предусматривается возможность записи сгенерированной мелодии в память.

Ардуино due - последоватльные порты.

В дуе не работает библиотека Softwareserial - а данный скетч её использует. Можно ли как то связаться с мп 3 шилдом без этих библиотек - SoftwareSerial и DFPlayer_Mini_Mp3.h ?

 

#include <SoftwareSerial.h>
#include <DFPlayer_Mini_Mp3.h>
void setup () {
    Serial.begin (9600);
    mp3_set_serial (Serial);
 
}
void loop () {        

 mp3_play (1);

}

 

Работа с кнопками и библиотекой keypad.h

Доброго дня!

Есть ли возможность в этой библиотеке организовать следующее:

Есть много кнопок. при нажатии на кнопку идет отправка на сервер номер кнопки. все подключено. 

схема кнопок

при нажатии и отпускании одной кнопки все норм.

при нажатии и отпускании одновременно двух и более кнопок тоже норм.

Запись данных из Serial porta на SD карту

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

ОЧЕНЬ ОЧЕНЬ нужна Ваша помощь.

Делаю диплом, точнее пытаюсь :) . В общем идея такова. Будет программа на Androide, которая будет отсылать данные по Bluetooth на Arduino, а он в свою очередь полученные данные будет записавать на SD карту в файл .csv. Надо будет отправить всего два поля Имя и телефон.

Подключить SD карту удалось, из кода программы так же удалось произвести запись и чтение.

непонятная проблема

Windows 7 программа Arduino 1.0.5-r2 написал программу:
void setup

{
//Creat Serial Object
Serial.begin(9600)

pinMode(ledPin, OUTPUT);
}
(тут только часть)
И при компилирование выходит ошибка expected before 'pinMode' ,
а также выделяет: pinMode(ledPin, OUTPUT);

Совместить LN35 и фоторезистор

Всем ЗДРАВСТВОВАТЬ!

Подскажите, кто понимает, вот с таким случаем: Подключил к Nano два датчика, LN35 и фоторезистор и столкнулся с несколькоми вопросами одновременно :)

1. Померил напряжение на pin +5в на Nano и там оказалось, что при подключении с USB компьютера  - 4,65в, при подключении от другого БП в тот же USB вход Nano - 4.85, при этом 3,3в на Nano в обоих случаях одинаково

как использовать #ifdef в CPP файле ???

суть проблеммы:

от основной программы отделил файл #include "A_Config.h", именно в этом файле устанавливаю #define DATE_TIME_USE (переносить установку в основной модуль очень не хочется)

далее я хочу, что-бы в CPP файла проекта (там их много) работала директива #ifdef DATE_TIME_USE

но тут проблемма, cpp файлы собираются все вместе еще до обработки #include "xxx.h" и по существу весь мой код вырезается а только потом устанавливается директива #include

какие будут предложения?

я пока вижу следующие варианты:

Масив датчиков OneWire

Всем здрасти!

Подскажите пожалуйста можно ли как то объявить датчики в OneWire не в виде объектов, а в виде масива объектов?

То есть обычно так:

OneWire sensorTemperature1(1);
OneWire sensorTemperature2(2);
OneWire sensorTemperature3(3);

А хотелось бы что то типа масива, что бы можно было крутить цикл опроса датчиков или написать общую функцию. В библиотеке ДаласТемператур есть подобное, но он не работает: