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

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

ATtiny13A 101 применение

Итак, уже давненько появился способ программировать маленькие, дешёвые, маложрущие и доступные микрухи ATtiny13A.

Тут я Вам расскажу как можно зашивать дуиновские скетчи.

Работа с кнопками. В помощь новичку.

ВСЕМ НЕОФИТАМ, ЖАЖДУЩИМ ЗАДАТЬ ВОПРОС!

ДАННАЯ ТЕМА НЕ ПРЕДНАЗНАЧЕНА ДЛЯ ОБУЧЕНИЯ ВАС ОСНОВАМ ЯЗЫКА И ПРИЕМАМ СОВОКУПЛЕНИЯ ДВУХ И БОЛЕЕ СКЕТЧЕЙ. В ТЕМЕ РАССМАТРИВАЮТСЯ СПОСОБЫ ПОДКЛЮЧЕНИЯ КНОПОК, ПОДАВЛЕНИЕ ДРЕБЕЗГА, ФИКСАЦИЯ СОБЫТИЙ.

Вставка программного кода в тему/комментарий

Для вставки программного кода используйте соответствующую кнопку редактора сообщения. Кнопка для вставки Arduino программного кода

Скопируйте код в открывшийся диалог.Вставка программного кода Arduino

DWIN дисплеи. Инициализация UART. Прием/отправка через RS-485 по протоколу Modbus. Код на Си.

Если у кого получилось реализовать связь по Modbus через создание файла конфигурации T5L51.bin из исходников на Си, поделитесь пожалуйста примерами исходников. 

Скетч с диодом и кнопкой

Люди добрые, помогите пожалйста написать простой скетч. Вроде понимаю как включить лед по кнопке, и примерно понял скетч с плавным увеличением/уменьшением яркости. Но никак не могу написать скетч, чтобы при клике по кнопке лед плавно загарелся, и при следующем клике плавно потух

TFT_eSPI

Ситуация следующая:
Библиотека поддерживает значительное количество дисплеев, НО!
Настройка параметров через файл настроек в самой библиотеке.

Как это обойти организовав выбор дисплея и настройку параметров из скетча?

Не корректно работает код

Всем привет, недавно возникла проблема с кодом, не могу найти ошибку, должен работать так что есть 5 светодиодов и одна кнопка, при нажатие на кнопку должен загорится первый светодиод. при следующем нажатии должен загорится второй светодиод, и так до 5 светодиода. Когда загорятся все 5 светд. то при каждом следующем нажатии она должны по очереди выключатся, но код работает не корректно, подскажите что не так)

Вот код:

 

Включение по реле по кнопке без фиксации, а выключение по той же кнопке или по прошествию заданного времени.

#define LED_PIN 10
#define BUTTON_PIN 3 
boolean butt_flag = 0;
boolean butt;
boolean led_flag = 0;
unsigned long time;
unsigned long timeDown = 300000;
  
void setup() {
  // put your setup code here, to run once:
pinMode(LED_PIN, OUTPUT);
pinMode(BUTTON_PIN, INPUT);
Serial.begin(9600);
}

void loop() {
time = millis();  
butt = !digitalRead(3);
if(butt == 1 && butt_flag == 0){
    butt_flag = 1;
    led_flag = !led_flag;
    digitalWrite(LED_PIN,led_flag); 
   Serial.println("Включен");
}

MoDyz: графический интерфейс для системы водосбора/-снабжения

После успешного укрощения строптивого дальномера AJ-SR04M встала задача его использования в реальном проекте. Дальномеры будут использоваться в качестве датчиков уровня в системе сбора дождевой воды и подачи ее в теплицу и на высокие грядки. Два последних московских лета показали, что надеяться только на осадки нельзя. Поэтому в системе будет и возможность подпитки из имеющегося на участке колодца.

Ошибка компиляции Arduino IDE 2.0.0

При компиляции кода в среде Arduino IDE 2.0.0 с выбором в настройках менеджера плат miniCore Atmega8 (https://github.com/MCUdude/MiniCore) выдает данную ошибку: