Песочница. Раздел для новичков

Как собрать портативный экранчик с бегущей строкой?

Всем привет! Я пришел к вам из программирования. В железе сильно не смыслю, и знакомство с микроконтроллерами начинаю созданием этого топика.

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

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

Люксметр BH1750, ЖКИ 5110, Нано 328, 5В, 16 МГц: проверьте, пожалуйста, скетч на ошибки!

Сам модуль BH1750 рабочий, исправно шлёт адекватные данные в Монитор. Но я хочу питать свой люксметр от батареек, а данные выводить на ЖКИ 5110. Попытался подключить последний "по образу и подобию" из рабочего скетча, но пока ничего не получается - наблюдаю только, как после загрузки на экране появляется весь растр рабочего поля ЖКИ, причём очень бледный, он еле виден, и только под определённым углом. ЖКИ подключен как написано в рабочем скетче, проверил несколько раз.

В чем различие между пинами 7 и 8 ардуино?

Ситуация. Подключаю серво к пину 8, совершает несколько требуемых движений и замирает. Поключаю к 7 - всё ок. (О том что 9 и 10 пины перестают работать как ШИМ при использовании servo.h я знаю). Брак или какая-то есть тонкость?

Помогите разобраться с типами char и byte

Доброго дня!
 
Запутался в типах, вроде char и byte однобайтовые типы, byte беззнаковое, но char хранит символы ASCII и имеет знаковый тип от -128 до 127, так вот данный код:
void setup() {
Serial.begin(9600);
}

void loop() {

char с = '\x42';
byte b = '\x42';
Serial.print(с);
delay(3000);
Serial.print(b);

while (1);
}
В Serial возвращает "c" как и положено x42 т.е. 'B', но почему b возвращает x36 x36 т.е. 66?

Как обрезать строку?

Всем привет, друзья! Мне нужно сделать код, который обрезает строку до определённого символа, например была строка "Hello World!", а получилась "World", то есть мы обрезали строку до буквы 'W'. Кто знает как это можно сделать? Буду рад вашим подсказкам :-)

 

Передача структур через UART от Ардуино-Меги к ESP32

Приветствую всех участников форума! Стоит задача: Ардуино-Мега снимает данные от разных сенсоров (их может быть от 5-ти до 14) с сенсоров будет поступать не только данные об измерении параметра но и серийный номер и флаг аварии,  и эти данные по запросу нужно передавать на ESP32. Думаю что оптимальнее на Меге сформировать структуру структур,.или может лучше массив структур, и его передавать на ESP32. Подскажите как правильно передавать этот массив структур по UART, может есть готовые библиотеки для таких целей? 

Конвертировать МП3 в формат воспроизводимый АТтини13

Хочу заставить тиньку13 воспроизвести звук НЛО.
Но как это сделать не знаю.
Вот звук https://www.zedge.net/ringtone/b0b10adf-ad33-3ab7-8665-55bba373abf9
В интернете есть много разных мелодий
К примеру Star Wars: https://create.arduino.cc/projecthub/HiHiHiHiiHiiIiH/star-wars-on-a-buzzer-0814f2
Ютюб https://www.youtube.com/watch?v=PfVIKd1BEQ4&ab_channel=Arduino%C3%87al%C...
Как конвертировать mp3 в набор частот? Вручную? Или есть какой то способ?
Или уже есть готовые скейчи со звуком НЛО?

Panther-tank

Добрый день. Подарил сыну гусеничную машинку на arduino uno. Собрали, научились заливать скетчи. Ультрозвуковые датчики, как голову, поварачивает сервомашинка, которая в один момент сломалась. Заказал аналогичные, но вот незадача, если при управлении через блютуз со смартфона вручную поворачивать этой сервой (на смартфоне ползунок) то вправо до 0 градусов поворачивает без проблем, а влево, если сразу указать 180 градусов, не реагирует. Отрабатывает поворот если указывать 176 градусов максимум.

Вылазят ошибки в протеусе

sxema 1

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

Вот такие ошибки:

Беспроводная передача

Добрый день! Хочу собрать модуль беспроводной передачи данных, а именно чтобы отправлять точное время. Подскажите что ещё нужно для комплекта или что-то изменить надо
Комплект:
Nano 3,0 Atmega328
Модуль IIC DS3231 AT24C32 (реального времени)
Модуль беспроводной передачи данных NRF24L01 + 2,4G
Плата адаптера беспроводного модуля 3.3В