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

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

Arduino nano Nokia 5110 X 2шт

Доброго времени суток.
Начал я делать проект с двумя дисплеями, под них я выделил почти все цифровые пины Arduino Nano кроме 12.
По моим подсчетам их хватит на 2 дисплея от Nokia 5110.

Большая часть манов по этим дислеям это берём провода и втыкаем в такие то пины (часто это пины с 7-3).
Но вот ведь в чем дело, в таком случае я не подключу 2 дисплея, так как один уже висит на шине SPI.

​Из всех библиотек для данного дисплея мне понравилась LCD5110_Basic.h, из за простого синтаксиса, но эта зараза при указании моих пинов, а именно:

Таймер допилка

День добрый господа формучане, да прибудет с вами сила) Собственно есть, готовый скетч таймера кухонного, казалось бы все просто, но нужно чуть допилить. Добавить кнопку - МИНУС( кнопка прибавления есть) и добавить кнопку ПАУЗА. Если кто поможет, отблагодарю чем смогу.

Сам код:

Как передать объект в тело функции?

Исходный код у меня такой...
 
#include <ModbusRtu.h>
#include <OneWire.h>
 
 
#define DS18B20_1_Pin  A2     // DS18B20 к пину
 
OneWire ds(DS18B20_1_Pin);  // создаем объект OneWire(номер порта)
 
 
//*********************************************************
// Функция начальной конфигурации датчика

выгрузка лога из файла на SD в браузер

Поскольку первый мессаг не редактируется продолжу во-втором...

arduino+enc28j60

здравствуйте

поднял web сервер с авторизацией по лоигну и паролю на ардуино и модуле enc28j60, с помощью сайта могу удаленно включать и отключать реле

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

то есть, я ввожу значение времени, реле включается и по истечению этого времени отключается

 

Оцените код

Подскажите пожалуйста, пытаюсь избавиться от функции delay. Могли бы вы оценить решение данной проблемы с помощью такого кода? Именно с точки зрения применения такой конструкции в готовых проектах. По моему мнению, учитывая что не стопорится работа микроконтроллера и просто каждый цикл происходит перезапись значения в digitalWrite, функция гораздо уместнее delay. Что по вашему мнению? Не пинайте только, учусь!  

EEPROM stm32

Добрый день, подскажите. почему не работает  сохранение в EEPROM на nucleo401:

#include <EEPROM.h>

int addr = 0;
int val=0;
int val2;
void setup() {
  Serial.begin(115200); 
  EEPROM.get(addr,val);
  pinMode(PA5, OUTPUT);
}

void loop() {

  digitalToggle(PA5);
  val++;


  EEPROM.put(addr, val);
  val2 = EEPROM.get(addr,val);

 
  
  Serial.println(String(val)+"---2o---"+String(val2));  

  delay(100);
}

1. Вроде чтение проходит - в терминале начинает считать с 255

ШИМ-генератор хитрого синуса

вот такое "чудо" надо сформировать на выходе с помощью  ШИМ-а с максимально возможным разрешением (16 бит ? )

частота должна предустанавливатся в диапазоне  40-200 герц, т.е. при включении выбрали частоту и параметр ступеньки, потом нажали кнопку "пуск" и поехали генерить до выключения, на ходу ничего менять не надо.

как сформировать синусоиду ? таблицой ?

как сформировать в синусоиде эти регулируемые ступеньки в отрицательном полупериоде ? 

чип - любой , хоть AVR хоть STM 

 

Проблемы с EEPROM

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

Пытаюсь освоить работу с EEPROM, но что то делаю не так. Помогите пожалуйста разобраться со скетчем.

Ошибка Arduino IDE

Что может быть ??? Все отлично работало, после переустановки windows (перед ней стояла та же) и установки IDE, плата прошивается только один раз, а в следующий выдает ошибку "Ошибка компиляции для платы Arduino nano", и дело вообще не ошибке кода, даже пустой код (setup и loop) первый раз после запуска прошиваются. нажимаешь еще раз прошить и ошибка. помогает только перезапуск IDE. Удалял IDE, ставил заново и одно и тоже.

ВОТ САМЫЙ ПОДРОБНЫЙ ОТЧЕТ КОМПИЛЯЦИИ ПРИ ОШИБКЕ