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

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

Неверно отображается день недели.

Доброго времени суток)

Столкнулся с проблемой отображения дня недели словом, вместо него отображается месяц..

если поменять местами 138-ю и 139-ю строки - день недели вообще не отображается(

Подскажите где я косячу.

Собсно код:

Arduino Ethernet - проблема

Здравствуйте, знатоки!
Пробую работать с Ethernet Shield на своем Arduino UNO и столкнулся с такой проблемой... Нашел код в Интернете, загрузил, 
но когда открываю страницу 192,168,0,24:12345 , светодиод загорается сразу, еще до нажатия кнопки "on". Подскажите, пожалуйста,
с чем это может быть связано, сам новичок, Интернет уже облазил. Заранее спасибо :)






#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 }; //physical mac address
byte ip[] = { 192, 168, 0, 24 }; // ip in lan

Arduino Uno i2c vs ds18b20

При попытке считать температуру с ds18b20 отправить данные по i2c не получается.

Датчик не читается, данные не отправляются.

Удивительное рядом - оптимизация кода компилятором и класс HardwareSerial

Возьмем пустой скетч. Откомпилируем:

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}
Скетч использует 444 байт (1%) памяти устройства. 
Глобальные переменные используют 9 байт (0%) динамической памяти,

Сразу непонятно, куда девались 9 байт, если в скетче нет переменных. Пустячок, но неприятно.

Добавим некую функцию:

Классы Ардуино по qwone для чайников.

Извините на громкое название темы, но похоже я тоже чайник. Так что вменяемого текста от меня не ждите.
Что я требую от классов:
1 - что бы в них обязательно были public методы setup() и loop()
2-  что бы представители этих классов,что из одного класса,что из разных, могли взаимно не тормозить друг друга. 

Arduino micro подключено как HID устройство. Как передать информацию?

Arduino micro подключено как HID устройство. Как передать информацию от компьютера к дуине? Какая нужна библиотека?

nrf24l01 несколько каналов

в разных описаниях есть небольшая путаница с каналами которых вроде ка 128

и меткой.

под каналом я понимаю вот это radio.setChannel(0xE8E8F0F0E1LL);

под меткой radio.openReadingPipe(1, pipe);

где pipe - как я понял метка погонялово в сети.

при этом за раз меток может быть много

radio.openReadingPipe(2, pipe2);

radio.openReadingPipe(3, pipe3);

Индикация разряда батареи одним светодиодом. Arduino nano

Доброго времени суток!

С ардуино начал знакомство недавно и интересует такой вопрос:

Можно ли сделать индикацию разряда батареи с помощью только одного светодиода? Чтобы при ёмкости ~20% зажигать светодиод.

 

Как лучше принять данные из сериал?


byte MessageRx[100]={0};   //массив байтов принимаего сообщения

if (mySerial.available()) {
      delay(100);
     int k=0;
     byte inbyte=0;
     
  while( mySerial.available() && k < 100) {
     inbyte = mySerial.read();
    MessageRx[k] = inbyte;
    k++;   }

    Serial.print ("Recieve:   ");
    for (int i = 0; i < k; i++) {
    Serial.print(MessageRx[i],HEX); Serial.print (" ");} 
    Serial.println ("");           //распечатаем принятое сообщение в сериал
    

Нужен буфер около 50 кБайт

Нужен  буфер около 50 кБайт (для 1,5 сек записи) для сохранения результатов измерений и печати отладочной информации. Ресурсов Mega2560 по RAM  и EEPROM не хватает, Serial слишком медленный ...

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

Связываться ли с RAM SPI или она ничем не будет лучше SD SPI?