dmitrydmitry
New member
Сразу, я совсем чайник. Первый день, первый проект.
Простейший скетч.
В мониторе порта дает такую ошибку:
Ну или если взять пример отсюда Мигание светодиодом при нажатии кнопки
то ровно такая ошибка в мониторе порта и все отлично работает. Гуглил, гуглил. Не смог понять причину.
Простейший скетч.
Код:
const uint8_t pinBTN = D3;
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Код:
rf cal sector: 4092
freq trace enable 0
rf[112] : 0�
Код:
const uint8_t pinBTN = D3; // Указываем вывод к которому подключена кнопка
const uint8_t pinLED = D4; // Указываем вывод к которому подключён светодиод (на плате)
bool flgLED = false; // Определяем флаг состояния светодиода
// Вместо D4 можно было указать BUILTIN_LED
void setup(){ //
pinMode(pinBTN, INPUT ); // Переводим вывод pinBTN в режим входа (кнопка)
pinMode(pinLED, OUTPUT); // Переводим вывод pinLED в режим выхода (светодиод)
digitalWrite(pinLED, !flgLED); // Устанавливаем уровень на выводе pinLED в соответствии с флагом flgLED
} // Так как светодиод включается логическим «0», то ставим знак отрицания «!»
//
void loop(){ //
if(!digitalRead(pinBTN)){ // Если нажата кнопка, то ...
/* ДЕЙСТВИЯ ПРИ НАЖАТИИ НА КНОПКУ */ // Код в этом месте будет выполняться при каждом нажатии на кнопку
while(!digitalRead(pinBTN)){ // Если нажата кнопка, то
/* ДЕЙСТВИЯ ПРИ УДЕРЖАНИИ КНОПКИ */ // Код в этом месте будет выполняться постоянно при удержании кнопки
delay(50); // Устанавливаем задержку для подавления дребезга при нажатии
} delay(50); // Устанавливаем задержку для подавления дребезга при отпускании
/* ДЕЙСТВИЯ ПРИ ОТПУСКАНИИ КНОПКИ */ // Код в этом месте будет выполняться при каждом отпускании кнопки
flgLED = !flgLED; // Меняем флаг состояния светодиода
digitalWrite(pinLED, !flgLED); // Устанавливаем уровень на выводе pinLED в соответствии с флагом flgLED
} // Так как светодиод включается логическим «0», то ставим знак отрицания «!»
}