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

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

MDB ARDUINO + банковский терминал VENDOTEK 3

Добрый день ! 

Может кто сталкивался с подключение банковского терминала Vendotek 3 к ардуино 

Какая-то ошибка в коде, не пойму какая 

вроди бы все работает , но с инициализацией какая-то проблема 

Может кто поможет ? 

Код ниже : 

Помогите написать код на ассемблере для ардуино

В общем, нужно из скетча обратиться к функции которая находится bootloader

В функцию нужно передавать число uint64_t а возращает она тоже uint64_t

Помоги пожалуйста вообще не мыслю как это сделать.

EEPROM Миную тк нарушается безопасность

Работа с массивом, размер массива sizeof()

Подскажите почему, а главное что делать, вызываю функцию sizeof() она выдает неверные значения, ну или если быть корректным, не те что я жду, а именно, код:

int daysofwork[] = {2,4};
int val = 0;
void setup {
Serial.begin(9600);
}
void loop {
 val = sizeof(daysofwork);
Serial.println(val);
}

в данном случае val = 4, если элемента 3 то шести, как я понял она возвращает количество байт занимаемых массивом, а как получить в числовом выражении количество элементов массива или длину массива?

измеритель UV стерео сигнала

Добрый день
Одна линия - правый канал, другая - левый канал стереосигнала, =так нужно .
Но есть проблема, обе линии одновременно реагировать на подачу сигнала на один из входов.
Как их разделить?
 
// LCD Bar Graph v2, 16 blocks x 5 vertical lines
#include <LiquidCrystal.h>                // internal LCD library

включение реле на время и пауза на время

Как можно на ардуино организовать циклическое включение реле синтервалом?

Нераспознается русский текст

Столкнулся с какой-то странностью. Если текст на латинице ввожу, то он читается правильно. Количество символов имею ввиду, а русский, каждая буква за 2 считается.

Вот самый простой скрипт:

String K = "Баба";
Serial.print(K);Serial.println(K.length());

Длину выдает 8 символов!

Помогите разобраться с цветами в FastLed.

#include <FastLED.h>
#define DATA_PIN 3  //пин данных
#define NUM_LEDS 256  //количество светодиодов
#define MATRIX_WIDTH 16 //ширина матрицы            
#define MATRIX_HEIGHT 16 //высота матрицы
#define BRIGHTNESS 1  //яркость
//CRGB leds[NUM_LEDS];
CRGBArray<NUM_LEDS> leds;

void setup() {
  FastLED.addLeds<WS2812B, DATA_PIN, GRB>(leds, NUM_LEDS);
  FastLED.setBrightness(BRIGHTNESS);//0-255
  Serial.begin (9600);
}

void loop() {
  RadugaV(10);
}

void RadugaV(int CurSpeed){

ESP8266 - Как правильно написать обработку данных, пришедших с клиента

Добрый день. У меня есть код, где я управляю светодиодной лентой через WiFi. Через браузер с ноутбука. Вначале я жду клиента, подключаю его к серверу, который находится на ESP8266. Затем обрабатываю с него данные и если они совпали с некоторыми командами - включаю разные цвета. Скетч после отработки запроса отключает клиента и подключает заново, как я понимаю. То есть в loop(действие происходит не по циклу, а ждет команду от клиента). Проблема в том, что я пробовал по всякому написать код. И ниже выкладываю один из вариантов.

Не получается отправка GET - ошибка 400

Прошу помощи, сломал мозг, гугление не помогает.
Отправка из Arduino Nano данных на домашний Linux-сервер GET-запросом. Ethernet Shield, библиотека EtherCard. Фрагменты кода, непосредственно относящиеся к проблеме:

Разработка библиотеки

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

Хочу вынести функции обработки команд оn модуля SIM800 в отдельную библиотеку

#include <SoftwareSerial.h>
#include <Sim800L.h>
SoftwareSerial SIM800(9,10);// RX, TX


void setup() {
  SIM800.begin(19200);
  Serial.begin(19200);
  Serial.println("Zagruzka");
}
void loop() {

  if(SIM800.available())  Sim800L Otvet(SIM800.readString());

}