Digital
Цифровые входы
Цифровые входы считываются как ВЫСОКИЙ или НИЗКИЙ в коде Arduino. Промежуточных значений нет.
В техническом описании указаны уровни напряжения:
- Определенный уровень, ниже которого сигнал считается НИЗКИМ.
- Другой уровень, выше которого сигнал считается ВЫСОКИМ.
- Обычно существует промежуточный уровень, на котором сигнал не определен (он может быть ВЫСОКИЙ или НИЗКИЙ случайным образом).
Например, на Atmega328P, работающем от источника питания 5 В, уровни для большинства контактов следующие:
- От -0,5 В до 1,5 В – считается НИЗКИМ
- Выше 1,5 и ниже 3 В — не определено.
- от 3 В до 5,5 В — считается ВЫСОКИМ
Цифровые выходы
Цифровые выходы записываются как ВЫСОКИЙ или НИЗКИЙ в коде Arduino. Промежуточных значений нет.
Транзисторы драйвера в процессоре пытаются перевести соответствующий выходной контакт в 0 В для НИЗКОГО уровня и VCC для ВЫСОКОГО (где VCC — напряжение питания для чип, обычно 3,3 В или 5 В).
Например, в техническом описании Atmega328P указано, что (при температуре окружающей среды 85 °C, токе 20 мА и напряжении 5 В) выходной контакт должен быть:
- Максимум 0,9 В при работе LOW
- Минимум 4,2 В при работе HIGH
Аналоговые входы
Сравните приведенное выше с аналоговыми входами Arduino, которые используют АЦП (аналого-цифровой преобразователь) для считывания диапазона значений на входном контакте и возврата числа, соответствующего тому, где это напряжение находится в диапазоне от 0 до аналоговое опорное напряжение.
См. также: analogread
Вопросы, связанные с [digital]:
- Чтение частоты ввода в цифровых выводах Это несколько теоретический вопрос: Допустим, у меня есть датчик, который посылает цифровые сигналы на один из цифровых портов Arduino. Я не знаю, на какой частоте он посылает эти сигналы. Например,…
- Цифровой горшок с Arduino Я новичок в электронике. Пожалуйста, поправьте меня, если я ошибаюсь. Я заменяю в схеме потенциометр на цифровой (DS3502). Vcc цепи составляет 12 В. Но цифровой потенциометр может иметь максимум 5,5…
- Непоследовательные результаты при чтении входных данных в поисках шаблонов всплесков Я пишу библиотеку, которая будет взаимодействовать с блоком управления насосом компрессора холодильника ( QDZH35G). Одной из особенностей блока управления является то, что он может определять, с…
- Странные значения поворотного энкодера Я пытаюсь понять этот поворотный энкодер, который у меня есть, но для меня это бессмысленно. Я использую этот поворотный энкодер: https://www.amazon.com/gp/product/B07DM2YMT4/ CYT1100, он же…
- Быстрый цифровой ввод-вывод У меня есть устройство, программируемое через 8-битную цифровую параллельную шину. Я хотел бы, чтобы Arduino переводил параллельный 4-битный вывод существующего устройства на 8-битный, намеренно…
- Отправка цифрового сигнала с одного Arduino на другой для запуска события Я хочу отправить цифровой сигнал с одного Arduino на другой. Цель состоит в том, чтобы один Arduino отправил ВЫСОКИЙ сигнал на контакт принимающего Arduino. Пока контакт ВЫСОКИЙ, работайте …
- Как прочитать этот цифровой pin для Nano с помощью Atmel Studo от AVR? Как я могу прочитать цифровой вывод 6 в AVR? Я установил вывод в качестве входного следующим образом: DDRD = B0100000; //это установит вывод 6 в качестве входного Но как я могу теперь в…
- Как увеличить переключение распиновки? Рассмотрите этот код: void loop() { digitalWrite(pinTest, HIGH); digitalWrite(pinTest, LOW); } На Arduino Mega 2560, работающем на частоте 16 МГц (=0,06 мкс), я ожидаю, что ширина…
- Мой Arduino пропускает оператор? Итак, я создал этот код (я довольно новичок в этом). Единственное, что должен делать Arduino, - это когда я нажимаю кнопку на выводе 2, включаю светодиод на выводе 4 и эмулирую CTRL + R на…
- Отправка цифрового сигнала с одного arduino на другой У меня есть один arduino с двумя датчиками приближения, которые посылают два сигнала цифровой записи при обнаружении объекта. Я проверил, чтобы убедиться, что они работают правильно и посылают…
- Если цифровые выводы Arduino можно использовать в качестве выводов питания, то зачем нам нужны выводы VCC? Если цифровые выводы Arduino можно использовать в качестве выводов питания, то зачем нам нужны выводы VCC? Выводы VCC работают так же, как и цифровые выходы, не так ли? Итак, почему нам все еще…
- digitalRead продолжает давать 1 Я новичок в программировании Arduino и несколько дней назад купил Arduino UNO. Я пытаюсь прочитать значение контакта 4, используя digitalRead с pinMode INPUT_PULLUP, но он продолжает выдавать…
- Невозможно прочитать состояние светодиода У меня возникла проблема с очень простой функциональностью. Я хочу прочитать состояние светодиода. Я подтвердил, что при указанных обстоятельствах на светодиод подается напряжение 1,9 В. Я…
- Настройка порога для цифровых контактов Я работаю над проектом с использованием датчиков силы для создания клавиатуры для пациентов с МД. Я подключил датчики (каждый с 4 входными контактами) к цифровым контактам Arduino Due . Я хочу…
- Как преобразовать мгновенную кнопку в сенсорный датчик TTP223? Я пытаюсь преобразовать этот проект https://maker.pro/arduino/projects/simple-fm-radio-receiver-with-arduino-uno-and-rda5807m до 3 сенсорных датчиков TTP223. Но пока мой новый код не…
- Передача одного импульса из функционального генератора Tektronix в Arduino UNO Я настроил одиночный импульс (длительностью ~ 400 мс), используя функцию пакетной передачи в функциональном генераторе Tektronix AFG3102, и я хочу передать этот сигнал на цифровой вывод Arduino UNO.…
- Цифровые выходные контакты Arduino Micro с плавающим / высоким Z итак, недавно я получил arduino micro для проекта, требующего управления двумя шаговыми двигателями с драйвером A4988. ранее я создавал прототипы на arduino uno, и все работало нормально, но при…
- Что означает “LSB на градус в секунду” (LSB per degree per second)? В настоящее время я работаю с цифровым выходным гироскопом. Его чувствительность задается как 120 наименее значащих бит на градус в секунду. Хотя каждый отдельный компонент этого устройства легко…
- Как считывать цифровые данные и отправлять их через последовательный порт на ПК со скоростью около 2 МГц? Я хотел бы прочитать аналоговые данные с частотой дискретизации около 2 МГц и отправить их на ПК для обработки с помощью python для цифрового осциллографа. Я использую Arduino Nano. Я нашел АЦП…
- Вопрос о цифровых контактах (выводах) Я новичок в мире Arduino и нуждаюсь в небольшой помощи. У меня есть Arduino Uno, и я пытаюсь подать 5 В на привод, используя цифровые контакты. Насколько я понимаю, правление, которое у меня есть,…
- Подключить аналоговый датчик к цифровому контакту Если я возьму Arduino (samd21, если это имеет значение) и подключу аналоговый датчик/горшок к цифровому контакту, а затем установлю этот контакт в качестве входа, будет ли digitalRead(#) запускать…
- Много пропущенных байтов с последовательной связью У меня есть настройка с последовательной связью от Raspberry Pi до Arduino. Он передает данные со скоростью 9600 бод на обоих устройствах, а также от Raspberry Pi 3b+ GPIO-14,UART0,TX0 до Arduino…
- Невозможно использовать аналоговые контакты в качестве цифровых входов Я хочу использовать аналоговый вывод A7 в качестве цифрового входного вывода. Как указано в документах Arduino , аналоговые контакты могут быть сконфигурированы так же, как и любой другой…
- ожидаемый неквалифицированный-id раньше, если #include <IRremote.h> const int pingPin=7; int PIR=0; int IR_Recv=11; IRrecv irrecv(IR_Recv); decode_results results; void setup () { pinMode(13, OUTPUT); pinMode(12, OUTPUT); …
- Как протестировать произвольные кабели? Я пытаюсь сделать проверку кабелей, чтобы помочь мне сделать кастомные кабели для компьютера. Я думаю, что я подключаю концы кабеля в розетки на устройстве, а затем Arduino проверяет между…
- ШИМ на выводах не ШИМ Почему этот код не работает аналогично примеру fade sketch? Мне пришлось прибегнуть к использованию бит-бинга в качестве способа реализации ШИМ на не ШИМ-контактах из-за отсутствия доступных…
- Как добавить потенциометр и дополнительные кнопки к пользовательскому игровому контроллеру? Я новичок в использовании Arduino и почти ничего не знаю о программировании. В настоящее время я пытаюсь добавить потенциометр и, возможно, еще несколько кнопочных входов в мой проект 3D-печатного…
- В чем разница между analogWrite и digitalWrite? Как говорится в названии. В чем разница между ними? analogWrite(pin,0-255) vs digitalWrite(pin,LOW-HIGH)
- Принудительное состояние выходного сигнала у меня есть один вход и выход зуммера и кнопка сброса если вход высокий то зуммер будет включен и я хочу выключить зуммер с помощью кнопки даже если вход все еще высокий в моем коде зуммер вообще…
- Функция digitalRead() ардуино не считывает входное значение, отправленное датчиком после обнаружения объекта Я пытаюсь включить светодиод(встроенный/PIN13), когда фотоэлектрический датчик приближения(12 В) воспринимает любой объект. Датчик подключен на выводе 2. Назначенный вывод 2 в качестве входа, у…
- Всегда ли установка значения означает установку pin Arduino? Одна вещь, которая всегда сбивала меня с толку, - это почему мы используем int или другие команды, чтобы установить переменные с номерами pin, как если бы эти команды всегда были ограничены только…
- Вопросы программирования библиотеки SoftWire для I2C с цифровыми выводами Я пытаюсь использовать 3 лазерных датчика TOF10120 с одним Arduino, которые все имеют один и тот же фиксированный адрес I2C. Я не верю, что можно изменить адрес I2C TOF10120, но если я ошибаюсь,…
- Включить реле на некоторое время непрерывным входом У меня есть проект, имеющий два входных статуса во первых вход не является непрерывным выходное реле зуммера будет включено в течение 10 секунд а затем выключено или оно может быть выключено…
- Как считать положительные электрические импульсы? У меня есть устройство с одним мигающим светодиодом. Я хочу подсчитать количество морганий. Я планировал сделать это с помощью Arduino. Я подключу две клеммы светодиодного входа к цифровым входным…
- Как настроить ADC7 на Arduino Pro Mini в качестве цифрового выхода? Я пытаюсь использовать контакт с надписью «ADC7» из пакета Atmega328p TQFP. Документация Atmega предполагает, что ее можно использовать как аналоговую или цифровую точку ввода/вывода. Я пытаюсь…
- Обнаружение входящего импульса 7,875 кГц для использования в качестве триггера Я написал код, который обнаруживает входящий импульс (квадрат) частотой 7,875 кГц, чтобы активировать выходной высокий уровень на протяжении всей длительности импульса и активировать выходной…
- Nano: все цифровые контакты ничего не выводят Новый пользователь здесь. Используя примеры, представленные в программном обеспечении Arduino IDE, я мог воспроизводить мелодии с помощью пьезоизлучателя или мигающего светодиода. Больше нет.…
- Управление цифровым потенциометром MCP41HV31 Мне нужно управлять цифровым потенциометром 10 кОм в режиме реостата в 256 шагов. Я нашел учебник по Arduino, который работает с MCP41010 (я добавил сопротивление гадюки в соответствии с таблицей…
- Можно ли перегрузить цифровые контакты для Arduino? Я работал над проектом Arduino для школы, который представлял собой самоуправляемого робота-охранника, который также действовал как система умного дома. По сути, это был самоуправляемый…
- Смущен тем, как 2 моих прерывания запускаются только с 1 контакта? У меня есть следующий код, который использует прерывания для установки флага, указывающего, должен ли выполняться последовательный ввод-вывод для обновления моего ПК о конкретном вводе вывода.…
- Динамическое управление выходным напряжением входа 60 В постоянного тока Я надеюсь динамически управлять источником входного сигнала 60 В постоянного тока с помощью моего Arduino, чтобы выходное напряжение могло варьироваться от 0 до 60 В. Сначала я искал цифровой…
- Управление машинкой на радиоуправлении с помощью Arduino Я пытаюсь воспроизвести это: https://zhengludwig.wordpress.com/projects/ self-driving-rc-car/ с использованием практически того же контроллера и автомобиля. Я припаял к контроллеру 4 провода,…
- DHT11 аналоговый или цифровой? Я видел некоторые проекты с DHT11, некоторые подключали его с помощью аналогового контакта, другие — с цифровым. Есть ли разница/преимущество в подключении к аналогу?
- Чтение количества операций ввода-вывода в коде Я хочу написать код Arduino, который будет работать на нескольких разных платах. Код может выполнять операции цифрового чтения/записи, но номер вывода будет установлен пользователем/извне. Я хочу…
- Можно ли использовать специальные контакты Arduino Due для цифровой записи и чтения? Здравствуйте, в документации для arduino указано расположение контактов. Я делаю собственную плату. используя схемы сборов, и у меня все еще немного мало контактов. Кроме того, некоторые из…
- Необходимо «расширить» цифровой сигнал Arduino Вот сценарий: У нас есть 1 Arduino Uno, принимающий DMX и преобразующий его в сигнал, который отправляется в цифровом виде (PIN 3). Затем цифровой сигнал поступает на несколько ИК-светодиодов,…
- Последствия динамически изменяющихся конфигураций ввода/вывода цифрового контакта? Я создаю средство проверки IC для большого куска серии 74ls (основные логические микросхемы TTL), что означает, что у меня есть 14 контактов, подключенных к IC для проверки ее функциональности. Один…
- Как мы можем использовать два устройства одновременно с Arduino? Я использую вместе модуль отпечатков пальцев r307 и ЖК-дисплей. В этом я использую 2,3 цифровых контакта Arduino для передачи данных на отпечаток пальца (я пробовал другие конфигурации контактов для…
- Использование датчика воды с NodeMCU делает его менее чувствительным? Я пытаюсь digitalRead с датчика воды (тот, что на картинке) с помощью NodeMCU v3, когда я пробую датчик с платой Arduino, он работает нормально, но когда я пробую это с ESP8266 NodeMCU v3…
- Есть ли способ воспроизводить звуки с Arduino без использования звукового экрана? Я хочу воспроизвести wav-файл (произносимые слова) с моего Arduino. Я не хочу добавлять звуковой экран. Есть ли способ воспроизвести звук через выходной контакт? Качество не обязательно должно быть…
- 1
- 2