Здравствуйте. Подскажите, поймет ли ардуина где какой пин, если использовать аналоговый 2 и цифровой 2. Для примера фрагмент кода: Код (Text): int digr=2; int pwmr=3; int digf=4; int pwmf=5; int potr=2; int potf=3; void setup() { pinMode(digr,OUTPUT); pinMode(pwmr,OUTPUT); pinMode(digf,OUTPUT); pinMode(pwmf,OUTPUT); pinMode(potr,INPUT); pinMode(potf,INPUT); } Пины digr и pwmr цифровые, potr и potf аналоговые. Правильно ли написан код?
Неправильно. На самом деле все переменные указывают на цифровые пины. А почему не написать для аналоговых А2 и т.д.?
Вот так? Код (Text): int digr=2; int pwmr=3; int digf=4; int pwmf=5; int potr=A2; int potf=A3; void setup() { pinMode(digr,OUTPUT); pinMode(pwmr,OUTPUT); pinMode(digf,OUTPUT); pinMode(pwmf,OUTPUT); pinMode(potr,INPUT); pinMode(potf,INPUT); }
Спасибо. Раньше использовал аналоговые пины без приписки А. Правда номера их не перекликались с цифровыми.
A0 — это на самом деле число 14, A1 — число 15 и т.д. Просто в реализации analogRead есть «защита от новичка» и она проверяет переданный номер пина. Если он меньше 14, значит имелся в виду его аналоговый аналог
Я тоже сначала посмотря на пример Блюма писал просто 5 пин., а когда стал глубже по вики читать понел ,что надо писать A5.
А я так давно делаю вместо А0 пишу сразу 14 Запросто там есть 6 пинов 14-19 (PortC) можно LCD только на них и повесить.тут важно понимать что:Все пины Ардуино (AVR) изначально цифровые и изначально настроены как входы.Настроить как аналоговые можно "вручную" и аналогично настраиваем их как выходы. LCD присоединить не пробовал (хотя мысля хорошая)а вот датчики температуры и влажности цепляю туда.всё прекрасно работает.