какое состояние неинициализированных пинов Arduino?

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

Хочу воткнуть модуль барометра BMP085, но иногда буду загружать другие скетчи, не используя эти пины.

Что на них будет в этом случае - HIGH или LOW?

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

иногда быстрее самостоятельно проверить :)

#define PIN_LED1 13
#define PIN_LED2 11

void setup()
{
  Serial.begin(9600);
  pinMode(PIN_LED1, OUTPUT);
  pinMode(PIN_LED2, OUTPUT);
  digitalWrite(PIN_LED2, HIGH);     // включен постоянно
}

void loop()
{
 digitalWrite(PIN_LED1, !digitalRead(PIN_LED1));
 // моргаем 1 раз в сек и смотрим состояние соседних пинов
 Serial.print("D10="); Serial.println(digitalRead(10)); 
 Serial.print("D12="); Serial.println(digitalRead(12)); 
 Serial.print("D7=");  Serial.println(digitalRead(7)); 
 Serial.print("D0=");  Serial.println(digitalRead(0));  
 Serial.print("D1=");  Serial.println(digitalRead(1));  
 Serial.print("D2=");  Serial.println(digitalRead(2)); 
 Serial.print("D17="); Serial.println(digitalRead(17)); 
 Serial.print("D29="); Serial.println(digitalRead(29)); 
 Serial.print("D47="); Serial.println(digitalRead(47)); 
 Serial.print("D53="); Serial.println(digitalRead(53)); 
 delay(500);
}

хм, вот что стабильно выдает при любом количестве ресетов:

D10=0
D12=0
D7=0
D0=1
D1=0
D2=0
D17=0
D29=0
D47=0
D53=0

 

 
Michal
Michal аватар
Offline
Зарегистрирован: 26.04.2013

иногда легче посмотреть даташит на контроллер