Песочница. Раздел для новичков

ЧТО КУДА ЛУчШЕ?

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

Ошибка компиляции при подключении датчика DHT22.



#include <DHT.h> #define DHTPIN 2 DHT dht(DHTPIN, DHT22); void setup() { Serial.begin(9600); dht.begin(); } void loop() { delay(2000); float h = dht.readHumidity(); float t = dht.readTemperature(); if (isnan(h) || isnan(t)) { Serial.println("Не удается считать показания"); return; } Serial.print("Влажность: "+h+" %\t"+"Температура: "+t+" *C "); }

 

LCD 5110 & Arduino MEGA, питание

Ситуация: дисплей подключенный к меге через апаратный SPI.

Питание к дисплею через порт 3,3 на ардуине. При запитке через ЮСБ работает. При запитке 5В (с ЛБП) на порт 5В ардуины работает. При запитке 5В (от MT3608 4В на 5,3В) неработает! В ТЗ должно работать от лития.

В поиске есть похожие вопросы, но ответа не нашел. Моим осцыллографом (С1-101) проблем в питании не видно. Пятой точкой чуствую, что проблема  в МТ3608 (нет больше ничего) но как ее побороть?

Почему скетчи не работают на led-матрице 1088AS?

Стал разбираться с такой матрицей 8х8.

Подключаю провода согласно схемам, устанавливаю библиотеку, заливаю скетч, ошибок нет, но в результате какая-то мешанина: всё мигает вразнобой.

Пробовал, например, реализовать это, это, какие-то видео-уроки с Ютуба...

В общем, непонятно, как заставить её нормально работать.

Термостат на мега 2560 + DS18B20

Прошу помощи в небольшой переделке кода по этой теме:

http://arduinolab.pw/index.php/2015/12/02/termostat-na-arduino-do-5-datc...

Там 4 датчика и 4 реле. Надо 1 датчик и 4шт реле. И если возможно - устранить дребезг

контактов реле на выходе. Цель: по одной и той же температуре управлять двумя устройствами:

1е реле - открыть шиберную заслонку по своей t

2е реле - закрыть шиберную заслонку по своей t

3е реле - пуск вентилятора по своей t

4е реле - стоп вентилятора по своей t.

Имитатор сигналов на контроллр ЖКИ.

Ардуино пользовался несколько раз и всегда удавалось подобрать готовый скетч, но вэтот раз не получается.

сокращение повторяющего кода или повторявших команд

void DisPlay(){
  if (regimDP!=BS) { //очищаем дисплей при переходе на любой другой режим отображения
    lcd.clear();
    timerDP=0;
    regimDP=BS;} 
  if (BS>4) { //самодиагностика
    if (timerDSB==0) lcd.backlight(); //вкл подсветку дисплея
    if (timerDSB==5) lcd.noBacklight(); //выкл подсветку дисплея
    if (timerDP>16) { //таймер 1 строки, меняем вывод информации
      flagDPa=!flagDPa;

Настройка миганием светодиода

Здравствуйте, нужна помощь по проекту на ардуино. Устройство: одноканальный генератор. Использовал библиотеку Timerone. Управление сидит на одной кнопке(один клик-вкл, второй клик-выкл). Для управления использовал библиотеку Алекса Гайвера. Загвоздка в том, что каждые пол сек, сигнал снимаемый с ноги частоты, должен вкл/выкл. Я немогу управлять вкл/отключением сигнала. Только начал работу с ардуиной, так что за код извиняюсь.

Заполнение массива данных pinState состоянием пинов Ардуино

Возникла необходимость опрашивать состояние пинов D2-D8 c DIP-переключателем на 7 разрядов, который замыкает каждый подтянутый к + пин на массу. С помощью комбинации 1/0 на этих 7-и пинах есть необходимость оперативного выбора одного из 128-и каналов для радиомодема nRF24L01 когда под рукой нет ПК.
Вопрос: как правильно реализовать опрос пинов Ардуино чтобы а зависимости от логического уровня на каждом из них получить конкретный номер канала в диапазоне 0-127 (2^7). Вот мой скетч но он работает не так как надо:

exit status 1 Ошибка компиляции для платы Arduino/Genuino Uno.

В ардуино новичок. Пытался подключить экран.... вроде бы все и ничего, но выдает ошибку :"exit status 1

Ошибка компиляции для платы Arduino/Genuino Uno.". Библиотеку я установил, да и не одну.

Код:

#include <LiquidCrystal.h>