Int analog = A0;
int buzzpin = 10;
void setup()
{
pinMode(analog, INPUT);
pinMode(buzzpin, OUTPUT);
Serial.begin(9600);
}
void loop()
{
int data = analogRead(digital);
if (data <= 200)
{
tone(buzzpin, 1000);
}
else
{
noTone(buzzpin);
}
Serial.print(", Analog: ");
Serial.println(analogRead(analog));
delay(500);
}
Посмотрите внимательно на код и объясните своими словами, что подключено и как все
подключения работают, опишите результат полученный с этого кусочка кода.
программисты
Ну что же.. Тыж-программист пришёл на так сказать..
Давай рассуждать... У нас включено что то в два пина. Один из них аналоговый А0, а второй обычный.
Мы создали переменную data в которую поместили значения с того, что включено в пин А0.
Теперь мы проверяем, если значения меньше или равно 200 тогда мы генерируем на порту вход/выхода сигнал — прямоугольную "волну", заданной частоты и с 50% рабочим циклом. Длительность 1 секунда, если же data больше за 200, тогда мы просто выключаем и ничего не отдаём или считываем.
После чего мы выводим на экран слово Analog: и в него записываем значения которое у нас на А0.
Делаем задержку пол секунды и всё делаем по новой.