не знайшов підходящої теми, тому вибачте за можливий оффтоп. суть проблеми така: пробую створювати свій невеличкий проект на arduino nano v3. Входи D1(TX), D2(RX) хочу використати для підключення кнопок, але вони не хочуть цього робити, особливо TX. Чи TX працює тільки на вихід?
/* Main.ino file generated by New Project wizard
*
* Created: Вт Лип 19 2016
* Processor: ATmega328P
* Compiler: Arduino AVR
*/
byte flag = 0;
void setup()
{ Serial.begin(9600);// put your setup code here, to run once:
DDRD=B00111110;
DDRB=B00000000;
/* pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode (7, INPUT);
pinMode (8, INPUT);
pinMode (9, INPUT);
pinMode (10, INPUT);
pinMode (11, INPUT);
pinMode (12, INPUT);
pinMode (13, INPUT);
pinMode (0, INPUT);
pinMode (1, INPUT);
*/
}
void loop()
{ // put your main code here, to run repeatedly:
//Serial.println(sensorValue, DEC);
if (digitalRead(10) == HIGH)
{ digitalWrite(2,HIGH);
digitalWrite(6,HIGH);
delay(2000);
digitalWrite(6,LOW);}
if (digitalRead(11) == HIGH)
{ digitalWrite(2,LOW); }
if (digitalRead(9) == HIGH)
{ digitalWrite(3,HIGH); }
if (digitalRead(12) == HIGH)
{ digitalWrite(3,LOW); }
if (digitalRead(8) == HIGH)
{ digitalWrite(4,HIGH);
delay(2000);
digitalWrite(4,LOW); }
if (digitalRead(7) == HIGH && flag==0) //увімкнення тривоги при спрaцюванні датчиків
{flag=1;}
if (flag==1 && (digitalRead(13) == HIGH || digitalRead(0) == HIGH || digitalRead(1) == HIGH))
{ digitalWrite(5,HIGH); }
if (digitalRead(7) == HIGH && flag==1)
{ digitalWrite(5,LOW);
flag=0; }
}