HarrySmith
New member
есть следующая схемка. Задача чтобы когда на GPIO1 появлялся 1 то на 4 выводе Arduino стала 1. Но суть даже не в этом. Когда на схему подается питание при отсоединенном 8 выводе Arduino, после чего подсоединяется восьмой вывод, то все работает хорошо. Но если схема включается с уже присоединенным выводом 8 Arduino то на нем появляется или 0 или 1 в хаотическом порядке не понятно откуда(Ниже приведен лог порта Arduino ) . Объясните куда копать чтобы при включении такого не происходило. Скетч для Arduino
//******входные порты*********
//порты для датчика WiFi
const int pinINWiFi1 = 8;
void setup() {
Serial.begin(9600);
pinMode(pinINWiFi1, INPUT);
}
void loop() {
bool inWiFi1 = digitalRead(pinINWiFi1);
Serial.println("/////////------" + String(inWiFi1) + "------/////////");
delay(500);
}
Скетч для ES8266
// Go to the Project Settings (nut icon).
char auth[] = "MyCharCode";
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "MyNet";
char pass[] = "MyPass";
void setup()
{
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
}
void loop()
{
Blynk.run();
}
Лог порта Arduino
/////////------1------/////////
/////////------1------/////////
/////////------1------/////////
/////////------0------/////////
/////////------0------/////////
/////////------0------/////////
/////////------0------/////////
/////////------0------/////////
/////////------0------/////////
/////////------0------/////////
/////////------0------/////////
/////////------1------/////////
/////////------1------/////////
/////////------0------/////////
/////////------1------/////////
/////////------1------/////////
/////////------0------/////////
/////////------1------/////////
/////////------0------/////////
/////////------0------/////////
/////////------1------/////////
/////////------1------/////////
/////////------0------/////////
/////////------0------/////////
/////////------1------/////////
/////////------0------/////////
/////////------1------/////////
/////////------0------/////////
/////////------1------/////////
/////////------1------/////////
/////////------0------/////////
/////////------1------/////////
//******входные порты*********
//порты для датчика WiFi
const int pinINWiFi1 = 8;
void setup() {
Serial.begin(9600);
pinMode(pinINWiFi1, INPUT);
}
void loop() {
bool inWiFi1 = digitalRead(pinINWiFi1);
Serial.println("/////////------" + String(inWiFi1) + "------/////////");
delay(500);
}
Скетч для ES8266
// Go to the Project Settings (nut icon).
char auth[] = "MyCharCode";
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "MyNet";
char pass[] = "MyPass";
void setup()
{
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
}
void loop()
{
Blynk.run();
}
Лог порта Arduino
/////////------1------/////////
/////////------1------/////////
/////////------1------/////////
/////////------0------/////////
/////////------0------/////////
/////////------0------/////////
/////////------0------/////////
/////////------0------/////////
/////////------0------/////////
/////////------0------/////////
/////////------0------/////////
/////////------1------/////////
/////////------1------/////////
/////////------0------/////////
/////////------1------/////////
/////////------1------/////////
/////////------0------/////////
/////////------1------/////////
/////////------0------/////////
/////////------0------/////////
/////////------1------/////////
/////////------1------/////////
/////////------0------/////////
/////////------0------/////////
/////////------1------/////////
/////////------0------/////////
/////////------1------/////////
/////////------0------/////////
/////////------1------/////////
/////////------1------/////////
/////////------0------/////////
/////////------1------/////////