выход не объявлен. Кто-нибудь, пожалуйста, помогите мне решить эту проблему
выход не объявлен. Кто-нибудь, пожалуйста, помогите мне решить эту проблему
int const trigpin=10;
int const echopin=9;
int const buzzpin=2;
void setup()
{
{
Serial.begin(9600);
}
pinmode(trigpin,output);
pinmode(echopin,input);
pinmode(buzzpin,output);
}
void loop()
{
long int duration,distance;
digitalwrite(trigpin,high);
delaymicroseconds(1000);
digitalwrite(trigpin,low);
duration=pulsein(echopin,high);
distance=(duration/2)/29.1;
Serial.print(distance);
Serial.println("CH");
if(distance<=50)
{
digitalwrite(buzzpin,high);
}
else if(distance>50)
{
digitalwrite(buzzpin,low);
}
delay(60);
}
@user49065, 👍-2
1 ответ
▲ 4
Чтобы использовать функцию pinMode (обратите внимание на заглавную букву M), все буквы должны быть заглавными, т. е. OUTPUT.
При быстром сканировании вам также могут потребоваться следующие изменения:
выход ==> ВЫХОД
вход ==> ВХОД
pinmode ==> pinMode
цифровая запись ==> цифровая запись
delaymicroseconds ==> delayMicroseconds
Убедитесь, что регистр символов в вашем коде соответствует регистру символов в примерах/руководствах и т. д.
,
@user85471
Смотрите также:
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату