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

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

Чтение данных с lcd 1602

Есть устройство, которое выдаёт информыцию на дисплей 1602. Работает в 8-и битном режиме. Каким способом можно считать данные(ascii символы) с дисплея?

String не сравнивается

В Ардуинке пока новичок, но кое что уже получается.

Разобрался и добился прохода команд MQTT до ардуинки. Чтобы серво привод реагировал надо при прихождении определенного топика значение его отдавалось сервоприводу. Вроде куда проще. Как я понял топик попадает в переменную типа String. Надо сделать простое сравнение на предмет сходствна с нужным и отреагировать. Код:

Помогите новечку

#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
  #include <avr/power.h>
#endif

#define LEDS_COUNT      32   // количество светодиодов WS2812
#define LED_PIN         7    // пин для подключения WS2812
#define CHANGE_TIME     10   // интервал смены эффектов, сек
#define EFFECTS_COUNT   3    // количество эффектов

Adafruit_NeoPixel strip = Adafruit_NeoPixel(LEDS_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);

byte effectNumber;         // переменная для хранения номера эффекта

Отправка GET запроса, через ENC28J60

Имеется веб-сервер, на нём есть вот такой вот файлик, который будет принимать GET запросы и записывать их в базу данных:

Странности Serial.

Чем больше пытаюсь писать на Ардуино, тем больше понимаю, что ничего не понимаю… Вот код. Хочу, чтобы при получении 50 в Serial порт, то число, которое отсылается из него, увеличивалось. А при получении 10 - соответственно увеличивалось на 10. Но при получении 10 или 50 ничего не происходит, происходит увеличение только при частом отсылании чего либо(даже пустоты).

int lool = 0;
void setup() {
Serial.begin (9600);

}

void loop() {
Serial.println(lool);
if (Serial.read() == 10) {
lool = lool+10;
}
if (Serial.read() == 50) {
lool = lool+50;
}

}

Скрипт на луне для ESP8266. Мониторинг, управление и обновление ПО по WiFi.

Попалась мне темка, дома организовать очень простенькое управление устройством - 2-3 дискретных выход, возможно вход один. В перспективе не сложней одного ШИМ. Разумеется управлять с мобильника или планшета. Прямо из броузера проще всего. Подумалось о ESP и это как бы намекнуло, что и скриптик управления тоже можна заливать по тому же каналу по  WiFi. Это очень кстати, т.к. разбирать для заливки не хочется совсем, а выводить спецом разем для этого практически не возможно.

Дисплей Nextion. Waweform. Вывод сигнала в график.

Приветствую уважаемые колеги.

Прошу помощи. Не могу ни как сообразить как вывести температуру на график. Подскажите где истина!

Температура в текст идет, но не где не могу найти как ее в рафик вставить.

Заклинило меня.

помогите понять смысл куска скетча

Есть вот такой кусок скетча:
 
float getVPP()
{
  float result;
  
int readValue;             //value read from the sensor
  int maxValue = 0;          // store max value here
   uint32_t start_time = millis();
   while((millis()-start_time) < 1000) //sample for 1 Sec
   {

Управление семисегментным индикатором с помощью кнопок

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

Подскажите пожалуйста как можно реализовать следующую задачу.

Есть шесть кнопок и семисегментный индикатор с ОК. При включении (UNO) на индикаторе загорается цифра "0".

При нажатии на кнопку №1 загорается цифра 2, при нажатии на кнопку №2 загорается цифра 2 и т.д.

 

Заторможено работает arduino nano pro

Всем привет. Только начал разбираться с arduino, приобрёл arduino nano pro и экранчик 128 * 128 SPI TFT (библиотека TFT_ILI9163C)

Подключил согласно мануалу из библиотеки, залил через USB-UART CP2102 скетч-пример из библитеки экрана, всё работает, только работает медленно:

https://www.youtube.com/watch?v=XYeXQSejtnM

Каждая секунда по факту длится порядка двух секунд. Стандартный скетч-пример blink моргает тоже как то заторможенно.