какие шины лучше не использовать

YaSerg
Offline
Зарегистрирован: 02.03.2017

Всем привет! Настал момент, когда в моем проекте начинают заканчиваться свободные пины.

Речь идет о Arduino UNO в частности можно ли использовать пины 0 и 1 для светодиодной индикации?

Как использовать в проекте аналоговые пины как цифровые, по мануалу на сайте они обозначены 15 и далее, у меня на плате A0-A5. Как к ним обращаться в скетче?

vvadim
Offline
Зарегистрирован: 23.05.2012

14 - 19

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

YaSerg пишет:

аналоговые пины как цифровые, по мануалу на сайте они обозначены 15 и далее, у меня на плате A0-A5. Как к ним обращаться в скетче?

Странный человек - матчасть изучил, а использовать боится :)

Лучше всего так и обращаться, как написано:

pinMode(A0, OUTPUT);
digitalWrite(A0, HIGH);

Вернее, назначить мнемонические имена пинов, конечно, еще лучше. Типа

#define RELAY_HEATER_PIN  A0
...
pinMode(RELAY_HEATER_PIN, OUTPUT);
digitalWrite(RELAY_HEATER_PIN, HIGH);

 

YaSerg
Offline
Зарегистрирован: 02.03.2017

0 и 1 пин не дают помех потому что они RX TX?

Logik
Offline
Зарегистрирован: 05.08.2014

))))

Нет, потому что текстолит новый.

Отнесу ка я Ваш пост в спецтему.

YaSerg
Offline
Зарегистрирован: 02.03.2017

Подскажите в чем беда, когда цепляю светодиодна на пин 1 или 0, при работающем SWSerial c модулем sim900 на этом пиге он всегда горит.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Не горит, а очень быстро моргает. Потому что пины 0 и 1 - это RX/TX и по ним передаётся информация, когда задействован Serial.

P.S. Зачем Вы используете SoftwareSerial на этих пинах, если там аппаратный Serial?

YaSerg
Offline
Зарегистрирован: 02.03.2017

Jeka_M пишет:

Не горит, а очень быстро моргает. Потому что пины 0 и 1 - это RX/TX и по ним передаётся информация, когда задействован Serial.

P.S. Зачем Вы используете SoftwareSerial на этих пинах, если там аппаратный Serial?

SWSerial у меня на 7 и 8, а на 0 и 1 я хотел поставить светодиодную индикацию, поскольку остальные порты заняты.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

YaSerg пишет:

SWSerial у меня на 7 и 8, а на 0 и 1 я хотел поставить светодиодную индикацию, поскольку остальные порты заняты.

На компьютер данные по Serial передаёте?

YaSerg
Offline
Зарегистрирован: 02.03.2017

Jeka_M пишет:

YaSerg пишет:

SWSerial у меня на 7 и 8, а на 0 и 1 я хотел поставить светодиодную индикацию, поскольку остальные порты заняты.

На компьютер данные по Serial передаёте?

На SIM900 и в режиме дебага на комп тоже.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

YaSerg пишет:

На SIM900 и в режиме дебага на комп тоже.

Ну вот когда на комп передаёте, задействуются пины 0 и 1 для аппаратного Serial. Если аппатарный Serial не использовать, ничего не передавать на ПК, то через пины 0 и 1 не должена передаваться информация. И вот тогда их можно использовать для своих целей.

YaSerg
Offline
Зарегистрирован: 02.03.2017

Jeka_M пишет:

Ну вот когда на комп передаёте, задействуются пины 0 и 1 для аппаратного Serial. Если аппатарный Serial не использовать, ничего не передавать на ПК, то через пины 0 и 1 не должена передаваться информация. И вот тогда их можно использовать для своих целей.

 

А на комп передавать это serial.print?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

YaSerg пишет:

А на комп передавать это serial.print?

Serial.begin(), Serial.print() и прочие функции Serial.

YaSerg
Offline
Зарегистрирован: 02.03.2017

Убрал все команлы Serial из скетчк, остался только SWSerial для общения с SIM900 на пинах 7 и 8, но светодиод на 1 пине  все равно загорается.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Вот скажите честно, Вам так необходимы пины 0 и 1? Вам так не терпится угробить свою ардуину? Запомните хорошее правило, если Вы используете голую микросхему - делайте что хотите, но если Вы используете ардуину - не трогайте пины 0 и 1 грязными руками, а используйте их только для UART. Сейчас Вы их мучаете и выносите всем мозг, потом начнёте выносить мозг "почему у меня скетчи грузиться перестали?" - помяните моё слово, так и будет. CH340 - создание нежное, в ненужный момент подадите ей не то, что она ждёт и приплыли.

YaSerg
Offline
Зарегистрирован: 02.03.2017

ЕвгенийП пишет:

Вот скажите честно, Вам так необходимы пины 0 и 1? Вам так не терпится угробить свою ардуину? Запомните хорошее правило, если Вы используете голую микросхему - делайте что хотите, но если Вы используете ардуину - не трогайте пины 0 и 1 грязными руками, а используйте их только для UART. Сейчас Вы их мучаете и выносите всем мозг, потом начнёте выносить мозг "почему у меня скетчи грузиться перестали?" - помяните моё слово, так и будет. CH340 - создание нежное, в ненужный момент подадите ей не то, что она ждёт и приплыли.

Принято, воспользуюсь советом! Тем более задумался попробовать прилипить к арудине, как к мастеру, плату Wemos D1 R2 с WiFi для отправки данных с арудины в интернет.