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

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

nRF24L01 как хакнуть

Такие дела, попросили починить такую вещь - ду управление на ардуинах двумя сервами по радио. Есть две коробочки:

1. Управляющий модуль (работающий) с кнопками и крутилками. На выходе - радио с данными о положении двух серв. Скетча, прошивки нет.

2. Управляемый модуль с двумя сервами (не работающий, погорела ардуинка вследствии превышения напряжения питания). Скетча, прошивки нет.

Задача родить скетч принимающей части, не зная ни канала/скорости передачи, ни идентификатора тубы (труб?) передатчика.

Возможно ли подобрать эти параметры?

Конвертер языка С++

Здравствуйте ! Существует ли какой нибудь конвертер языков программирования ? Умею программировать на FBD и LAD, а с++ владею слабо. Благодарю за помощь !
П.С. Просьба отвечать по теме, и не отписывать что С++ простой и его легко понять и выучить.

Картинки из памяти ESP8266

Всем привет ребятки!!!

Имеется данная веб страница написанная в среде Arduino IDE.

Картинки и переключатели подгружаются из интернета.
Соответственно, если нет интернета, то нет и веб сервера :(
Рождается вопрос. Как загрузить их в память esp8266 и от туда их уже брать?

Задержка выполнения millis при условии

Добрый день форумчане.

Часто, очень чатсто требуетсяя чтолибо завершить при условии (поднялся флаг, поменялся уровень с low на high НО не сразу а по истечении millis (времени).

Однако никак неполучается подружить его, к примеру вывод информации или запуск с использованием таймера (без delay) я уже освоил а вот тут засада. В примере скетчик который

простой калькулятор

#include <Keypad.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(7,8,9,10,11,12); 

long num1,num2 ;
double total;
char operation,button;

const byte ROWS = 4;
const byte COLS = 4;

char keys[ROWS][COLS] = {
  {'1','2','3','+'},
  {'4','5','6','-'},
  {'7','8','9','*'},
  {'C','0','=','/'}
};
byte rowPins[ROWS] = {A2,A3,A4,A5}; 
byte colPins[COLS] = {2,3,4,5};     

Помогите найти ошибку в коде

Хочу написать код для управления светодиодами через интернет модуль. Через данный код можно управлять 4 светодиодами, но нужно 8! Работают только 4, остальные не активны, но просто горят.

Таймер обратного отсчёта

ДОбрый день форумчане, имеется проблема характера: нуженн таймер обратного отсчёта на длительный периуд (до 150 дней) с указанием даты и времени в плодь до секунд, так получилось что у меня есть ардуино нано и дисплей с маркировкой 2004А, я представляю принцип его работы так: 4 кнопки 2 из которых регулируют перемещение ползунка изменения вроменного промежутка (даты/времени) в горизонтальной плоскости, а других 2 заджающих дату ( + и -). в аппаратной части я наверное справлюсь, чё над докуплю, но вот програмная часть, вообще скок не пытался не получилось....

Энергонезависимый Таймер на EEprom

Всем привет, сделал устройство которое требует со временем менять расходник.
в этот расходник хочу встроить eeprom, ардуинка будет считывать данные с еепрома и выводить на дисплей о оставшемся времени работы и серийный номер расходника.

К примеру, расходник может работать 3600 секунд (1 час)
При нажатии на кнопку 1, считыванние данных с еепром, отображение на дисплей, -1 сек, запись в ее пром и так по кругу.

подскажите примерно, как это можно реализовать на миткросхеме SOP-8

 

pow

Добрый день.

Обзавелся я Arduino nano 328.

Вроде как все элементарно. Нужно мне цифру 2 возвести в степень и получить массив чисел int  в котороых только один бит равен 1.

Грешным делом подумал, что сделаю так:

for(int i=0;i<8;i++)
  newint=pow(2,i);

В итоге я почему то получаю последовтаельносьт 1,2,3....

А если напишу pow(2,2) то получу 4.