Как написать один двоичный код на выходной контакт

programming atmega

Я относительно новичок в arduino и кодировании в целом, и я просто ищу код для записи одной строки двоичного кода, например; "01000111101"; На указанный выходной контакт вместо копирования и вставки

"Цифровая запись (высокий уровень) Цифровая запись (низкая) И т.д."

желательно с возможностью изменения скорости между битами. Буду очень признателен, если кто-нибудь поможет мне

, 👍1

Обсуждение

посмотрите на пример мигающего светодиода кода для вывода одного бита данных... посмотрите на массивы для индексированного списка данных... также на циклы for для генерации значения индекса, @jsotola

ваш вопрос относится к общему вопросу программирования... он не специфичен для Arduino, поэтому он здесь неуместен, @jsotola

Было бы достаточно просто сделать @Arbadatduino специфичным для Arduino, если бы вы указали конкретную плату Arduino и вывод. Так что отредактируйте НАЗВАНИЕ и ВОПРОС., @st2000


1 ответ


2

Если время не критично, рассмотрите возможность деления интересующего числа на 2. Если был остаток, установите вывод Arduino на 1. Если нет, установите его на 0. Затем задержите столько, сколько необходимо. Продолжайте делать это до тех пор, пока не останется ничего, на что можно было бы разделить 2.

Однако отправка данных в последовательном режиме так же стара, как компьютеры. Скорее всего старше. Следовательно, есть много встроенных функций, которые делают это. В частности, нет необходимости явно кодировать функцию для преобразования значения в последовательные данные. Даже на Arduino.

,