Можно ли использовать все контакты Arduino Due как цифровой вход/выход?
Я использую Arduino Due для проекта. У меня заканчиваются цифровые пины, использую 22–53. Можно ли использовать пины 0–13 и SCL1, SDA1 как цифровые входы?
А как насчет аналоговых контактов (A0–A11) и ЦАП?
Спасибо!
@, 👍0
2 ответа
Помните, что это не имеет ничего общего с «Электротехникой». Это просто вопрос по ардуино. И его следует задать на arduino Stack Exchange.
Да.
Их можно использовать как входные/выходные контакты. [Простой 'учебник'] Если даже этого недостаточно или не работает на вашем типе Arduino, вы можете использовать расширители ввода-вывода или сдвиговые регистры. Проверьте их в Интернете. [Расширители ввода-вывода]
Да, в некотором роде. Все аналоговые/цифровые выходы можно использовать как цифровые выходы, за исключением следующих. TX0/RX0 (если вы не знаете, что делаете), шина SPI (SCK/MOSI/MISO), SDA1/SCL1 и CANRX/CANTX. DAC0/DAC1 можно использовать, но учтите, что мин/макс выходное напряжение этих двух контактов составляет ~0,55–2,75 В.
И эти исключения только для arduino DUE. Другие Arduino будут иметь больше/меньше исключений.
Исправление: мне удалось использовать CANRX и CANTX в качестве псевдонимов контактов, чтобы объявить эти две линии цифровыми выходами и установить значения контактов как высокие/низкие обычным способом.
- Arduino Due vs Mega 2560
- Точность часов времени Arduino
- Регистры ввода-вывода SAM3X8E (Arduino Due)
- Построение графика на Python с использованием Tkinter Canvas
- Построение графика данных датчика Arduino в реальном времени на Processing, MatLab или Python
- Ручная установка Arduino Due
- analogRead всегда 1023 на Arduino Due
- Как выбрать пару SDA/SCL на Arduino Due?
С мин/макс ~0,55 до 2,75 В, вы имеете в виду, что эти выходы не могут быть 0 В? Или что ~0,55 В требуется по крайней мере для считывания логического высокого уровня?, @Paul
Вот что указано в [Datasheet](https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwiH9rHV_qTUAhVI0RQKHV1eAkMQFggyMAE&url=http%3A%2F%2Fwww.atmel.com%2FImages%2FAtmel-11057-32-bit-Cortex-M3-Microcontroller-SAM3X-SAM3A_Datasheet.pdf&usg=AFQjCNFePmfi4GHWNvd55oHPrL3ryzC-1g&sig2=rLNA_uQQbiIMQQJiMSWFNQ) для этих двух контактов, я предполагаю, что выходы ЦАП являются частью внутренней сети ЦАП R2R, поэтому На этих двух контактах Vss и Vdd могут оказаться недостижимыми., @Michael Rinkle