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

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

Ethernet Shield W5100 + ThingSpeak = Зависает включение реле

#include <SPI.h> 

#include <Ethernet.h>


byte mac[] = { 0x78, 0xAC, 0xC0, 0x0B, 0xE2,0x7B};

EthernetClient client;

long channelID=  603816; 
String apiKey= "NRNGQCUU0BXBU9LQ"; 


//int duration=0; //Если переменной duration  присваиваю большее значение то зависание реле увеличивается по времени поэтому убрал строку
const char* server= "api.thingspeak.com";

viod setup()
{



  Ethernet.begin(mac);


delay(1000);
}

viod loop()
{
if (client.connect(server, 80)) {
    
    String postStr = apiKey;

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

 
Добрый день !
Вот программа генератора синуса с постом лооп .
#define SAMPLES 120
#include <libmaple/dma.h>
dma_tube_config dma_cfg, dma_cfg2;


int flag1 = 0;
int out1 = PB7;
int val1[SAMPLES];
int16 shift = 0;
int amp = 40;
int cnt = 0;
int time_track = 0;
float stp = 6.2831 / SAMPLES;
int ret = 17;

timer_dev *dev1 = PIN_MAP[out1].timer_device;
uint8 cc_channel1 = PIN_MAP[out1].timer_channel;


void fun()
{
  flag1++;
}
void timer_conf()
{


Как заменить библиотеку?

Установил библиотеку button.h, но другого разработчика и при компиляции увидел ругательные слова. Но даже при добавлении нужной библиотеке, ругательства не прекращаются. Ссылается на первую библиотеку. Как поменять на вторую. Где скачать этот правильный бутон?

OLED 1602 with encoder

Добрый день всем!!!

Помогите исправить программу.

На цифровые входы (2,4,7) заведен энкодер.

Программа все правильно читает и выводит на дисплей, но он моргает примерно с интервалом в 1 секунду.

Что подправить, чтобы он горел постоянно?

 

 

На простом скейче спустя время лагает функция millis()

Сижу уже месяц над одним проектом. Собираю можно сказать умный террариум.

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

Адские скетчи

Поставил себе систему программирования для AVR на Ада. Просто "на попробовать".

Вот блинк (на "нане" вполне себе добротно мигает):

'MATI' was not declared in this scope

Доброго времени суток! Решил собрать sms-контроллер для управления 4-мя реле. Нашел готовый код, но при компиляции выдает ошибку 'MATI' was not declared in this scope. В коде попытался поправить синтаксис, но чет не получается (( подскажите на пальцах что делаю не так. 

Собственно код:

Мониторинг шагового двигателя

Вопрос - есть шаговый двигатель, у которого ось выходит с двух сторон (например тот же Nema 17). С одной стороны - ось соеденина с потенциометром, с другой - имеется обычная ручка. Пользователь может крутить ось двигателя (угол поворота ограничен потенциометром).

Как работает Serial и его буфер

Как известно у Serial есть буфер на входные данные и которые нужно отправить, про входные всё более менее понятно, данные приходят Arduina их записывает в буфер, я правильно понимаю что он записывает во входной буфер даже во время delay? (1)

Прерывания и сравнение скорости: то работает, то не работает

Доброго дня всем!

имеется эл. двигатель, два диска с прорезями, на двух валах , соединеных ремнем, что то типа циркулярной пилы. с ардуино уно и двумя оптодатчиками я хочу сравнивать скорости вращения дисков, и в случае заклинивания (или сильного уменьшения оборотов) одного из дисков отключать двигатель, чтоб не порвать ремень.