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

Извращение по цифровому входу

Вообщем немного извращения в ветку...

Имеется - ардуино с одним свободным цифровым входом, и 16 битная, инвертированная шина данных на скорости 4800...

Задача - при поступлении определенного (два пакета) сигнала зажечь (грубо говоря) светодиод сигнализации...

Сигнал

Идеи предложения или хоть направления?!

Сигналы с микросекундной задержкой

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

Какую плату лучше выбрать для проекта, где нужно подать несколько сигналов с задержкой 1-4 мкс?

Про 16 МГц читал, что у них разрешение 4 мкс и на менее 3 мкс работа не гарантированна.

 

Вибромотор MTR-VIBRATING

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

Хочу подключить к плате Mega 2560 несколько вибромоторов MTR-VIBRATING:

https://www.chipdip.ru/product0/9000675069

В datasheet, если правильно понимаю, сказано, что нужно 3V 80mA. Подключал мотор на плате к GND и выходу 3.3V - таблетка вибрирует.  Если использовать GND и цифровой выход с установленным уровнем, то мотор не включается. Цифровой выход кажется выдает только максимум 40mA? Подскажите, пожалуйста, как правильно и оптимально подключить вибромотор?

Ошибка в программе или особенность Протеус?

Пытаюсь сделать датчик уровня воды в емкости. Принцип действия основан на измерении емкости конденсатора, который представляет собой медную трубу диам. 15мм (1-я обкладка) и изолированного провода, размещенного внутри этой трубки (2-я обкладка) и погруженного в воду. Емкость датчика меняется от 20pF (пустая) до 1700pF (полная).

Схема

Как работать с каталогами в Arduino IDE?

Скачал скетч и установил в папку "libraries", при проверке выходит данная ошибка, что отсутствует каталог OLED дисплея, хотя он есть. Я менял скобки, ставил .h в файле, но ничего. Может кто знает, что делать нужно?
[img]https://i.imgur.com/Z4SASgC.png[/img]

Расшифровать формат числа

Привет хейтеры- крутые математики! При работе с прибором, он мне присылает по UART числовые значения:

95 01 00 60 FE 32    Это должно быть число 1466316,0000019 десятичное

86 0A D7 A3 70 6D Это должно быть число 59,49 десятичное

94 00 00 80 19 3A Это должно быть число  762264,0

НЕХ значения смотрю через сканер СОМ-порта, а десятичные в фирменной проге от железки. Вопрос- что это за формат чисел и как его реализовать?

Свойства последовательно порта

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

char importp = "import";
char exportp = "export";
char sleepp = "sleep";
int a = 0;

void setup(){

TFT 2.4" Shield 240x320 и Ардуино UNO нет свободных цифровых входов

Приветствую, у меня есть шилд TFT 2.4" Shield 240x320 SD, подключенный к Arduino UNO на экран хочу выводить данные с датчика DHT22 (влажность и температура). Проблема в том что дисплей занимает все цифровые входы. Подскажите как подключить датчик ?

Вывод на дисплей двух отрезков под заданным углом

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

Или китайцы кинули и поставили ADS1015 вместо ADS1115, либо я чего-то не понимаю.

Считываю датчик кислорода с помощью ADS1115. Датчик химический и выдает в пределах 5-8мВ, в зависимости от содержания кислорода в воздухе. Казалось бы, все просто, выставляю делитель по меньше, но на выходе получаю какой-то странный шаг, повыводил всё в порт и начало прояснятся - он по I2C отдаёт количество бит, которое изменяется не плавно, а с каким-то шагом, который при переводе в милливольты четко соответствует значениям для ADS1015. Возможно обьясняю не очень, вот пример

Выставляем умножитель №2, для ADS1015 кол-во бит нужно умножить на 1мВ, для ADS1115 на 0.0625.