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

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

Логические операторы

byte b1,b2,b3;

void setup() {
  Serial.begin(9600);

  b1 = 2;  b2 = 8;  b3 = (b1 and b2);

  Serial.println(b3);
 }

Почему Serial.println выводит, что b3 = 1 ?

5в Датчик давления для жидкостей

Всем доброго здравия!

Приобрел на Али вот такой девайс, ссылка ниже.

https://tinyurl.com/y8yjdwe8

Использовал программу, которую предоставил продавец. Заметил, что в покое он показывает отрицательное значение, равное -3.35 кПа. я не могу понять, с чем связана данная цифра.

Как обучить Arduino IDE прошивать atmega328p 4MHz ?

Подскажите, друзья!

Как обучить Arduino IDE прошивать atmega328p 4MHz ?

Может кто посоветует соответствующую статью? Не нашел исчерпывающую инструкцию.

Вставка ассемблерного кода

Прокомментируйте пожалуйста эквивалентность кода на С (первые два оператора присваивания) и  на ассемблере.

Загружаем из двух 8-битных  регистров в 16-битную переменную. В ассемблере не вижу сдвига на 8, да и вообще форму записи со спецсимволами % и обратными наклонными чертами пока еще не понимаю. Последняя строчка отдаленно похожа на тернарную форму, но тоже мимо моего понимания.

И наконец, почему asm вставка объявлена volatile, она что может модифицироваться по ходу дела ?

многоканальный регулятор

Делаю 8-канальный регулятор нагрева. Пока что температура и все параметры пид регулирования одинаковы, но после каких-то манипуляций с кодом реле 1 стало работать все-время, а реле 7 и 8 срабатывают через раз. При подаче питания все реле срабатывают. Загрузил предыдущие скетчи, один за другим, все-равно работают не так как надо, хотя раньше работали четко, поменял блок реле на другой - та же проблема, с теми же пинами. 

Полагаю проблема в коде, может у кого-то есть идеи?

Arduino медленно рендерит картинку на tft дисплей 1.44 128x128.

Привет всем. Пишу игру танчики на ардуино. Интересует вот какой вопрос. Можно ли как то ускорить отрисовку картинки? Использую библиотеку Adafruit-ST7735-Library. Читал на этом же форумк у соседей, что это связано с низкой производительностью мк. Попробовал переписать код под stm32, он отрисовывать стал быстрее, но всё равно с задержкой. Снял видео по данной проблеме. Может кто то что подскажет? Изначально писал под дисплей nokia 5110, отрисовывало моментально, даже мерцания не было.

Создание библиотек.

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

Не очень давно открыл для себя ардуино, соответственно недавно начал программировать в среде Arduino IDE. Сегодня изучал создание библиотек на примере Morse.h, который описан почти во всех уроках по созданию библиотек. Выглядит она так

Morse.h

Как такое возможно?

Условие выполняется, тут же пишутся значения в com порт и условие никак не должно было выполнится. Пробовал на разных ардуинках - всё одно и то же.

рандомный Random(min, max)

Захотелось мне рамдомных значений килобайт так на несколько. Казалось бы, в чем проблема то, есть же замечательная функция random(min, max) бери да пользуй, да не тут то было...

LCD 2004

Есть 2 програмки, одна собирает данные с датчиков, отображая их на LCD 2004, другая отправляет их по COM порту. При обьединений их экран LCD 2004 пустой и начинаются проблемы в передаче данных. 

код