Как написать один двоичный код на выходной контакт
Я относительно новичок в arduino и кодировании в целом, и я просто ищу код для записи одной строки двоичного кода, например; "01000111101"; На указанный выходной контакт вместо копирования и вставки
"Цифровая запись (высокий уровень) Цифровая запись (низкая) И т.д."
желательно с возможностью изменения скорости между битами. Буду очень признателен, если кто-нибудь поможет мне
@Arbadatduino, 👍1
Обсуждение1 ответ
Если время не критично, рассмотрите возможность деления интересующего числа на 2. Если был остаток, установите вывод Arduino на 1. Если нет, установите его на 0. Затем задержите столько, сколько необходимо. Продолжайте делать это до тех пор, пока не останется ничего, на что можно было бы разделить 2.
Однако отправка данных в последовательном режиме так же стара, как компьютеры. Скорее всего старше. Следовательно, есть много встроенных функций, которые делают это. В частности, нет необходимости явно кодировать функцию для преобразования значения в последовательные данные. Даже на Arduino.
- Как объявить массив переменного размера (глобально)
- Программирование Arduino с использованием Python, а не C/C ++
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Как справиться с rollover millis()?
- Является ли использование malloc() и free() действительно плохой идеей для Arduino?
- Можно ли сделать несколько функций loop() с помощью Arduino Uno?
- Какие накладные расходы и другие соображения существуют при использовании структуры по сравнению с классом?
- устаревшее преобразование из строковой константы в 'char*'
посмотрите на пример мигающего светодиода кода для вывода одного бита данных... посмотрите на массивы для индексированного списка данных... также на циклы
for
для генерации значения индекса, @jsotolaваш вопрос относится к общему вопросу программирования... он не специфичен для Arduino, поэтому он здесь неуместен, @jsotola
Было бы достаточно просто сделать @Arbadatduino специфичным для Arduino, если бы вы указали конкретную плату Arduino и вывод. Так что отредактируйте НАЗВАНИЕ и ВОПРОС., @st2000