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

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

NRF24L01

Здравствуйте!

Имеется акселерометр и 2 NRF24L01, передаю значение x и в ответ получаю действие, а как сразу передовать x и y, так чтобы потом можно было выполнять сравнение пришедшего числа и выполнять действие (мигать светодиодом)?

Преобразование из Float в String

Всем привет. Не могу понять как сделать преобразование из из Float в String. Что то пытался сделать но не получилось:(

#include "Ultrasonic.h"

// sensor connected to:
// Trig - 12, Echo - 13
Ultrasonic ultrasonic(12, 13);

void setup()
{
  Serial.begin(9600); 				// start the serial port
}

void loop()
{
  String dist_str;  
  float dist_cm = ultrasonic.Ranging(CM); 	// get distance
  
  dist_str=dist_cm;

  Serial.println(dist_cm); 			// print the distance
  
  delay(100); 					// arbitary wait time.
}

 

нужна помощь с библиотекой Webduino

Доброе время суток 

Столкнулся с несколькоми проблеммами с этой библиотекой

сначала вот адресс библиотеки: https://github.com/sirleech/Webduino

написал скоч для теста и всплыли проблемы 

1. почимуто нельзя вывести статус пина 

int val1 = digitalRead(led1); 
if ( val1 = 0) { server.print("off"); } else { server.print("on"); }

2. нельзя сраву включить все пины, их на тесте 4, веб перестает отвечает вообще, если один любой то все работает

Формат вывода для printf();

Сильно не критикуйте, а помогите пожалуйста с примером программы и шаблонов форматов для  вывода  текущего времени  (RTC модуля нет) в виде MM:SS:DS, где  MM минуты, SS секунды, DS десятичные доли секунды. Правильно ли объявить переменные как

unsigned int MM,Ss,DS:

форматы нужно печатать  вместе

printf("%format1"& "%format2" & "%format3  " , MM, SS, DDS); // (& как сцепление строк ?)

или порознь ?  

"millis() сбрасывается на ноль приблизительно через 50 дней" - как обойти.

Спараведлива ли для обхода сброса следующая конструкция:

unsigned long currentMillis = millis();

if (currentMillis == 0) {
  Clock_Millis = currentMillis;
}

if(currentMillis - Clock_Millis > Clock_interval) {
    Clock_Millis = currentMillis;
}

Ждать для проверки 50 дней нет возможности, может кто опытный скажет?

В данном случае при сбросе будет пропуск интервала в двойном размере.

Вопрос по #define

Использую директиву:

#define LALALA 15;

Но почему-то при использовании, например

DHT.setup(LALALA);

компилятор матерится. При чём как-то не всегда... Зависимость я не определил :)

Если сделать так

const int LALALA = 15;

то всё супер.

Есть знатоки С++? :) 

P.S.: Должен ли быть виден #define из "родительского" модуля?

telnet мультисессия

так можно?
 

Помогите пожалуйста в чем проблема

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

int ledPin vs int в чем разница?

Прошу помощи понять разницу в использовании.

int ledPin = 13;
 
в данном примере объявляется переменная, но вместо присваивания ей математического значения 13 это работает как номер выхода, в отличия от подобной записи где это работает уже как значение:
 
int brightness = 0;    // уставливаем начально значение яркости
int fadeAmount = 5;    // шаг приращения/убывания яркости

 

Максимальная частота опроса

Какая может быть максимальная (или прпосто реально достижимая) частота опроса одного аналогового входа по analogRead()  для UNO 16Mhz, если контроллер не занят другими задачами?