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);
}
Посмотрите внимательно на код и объясните своими словами, что подключено и как все
подключения работают, опишите результат полученный с этого кусочка кода.
программисты помогите пожалуйста!

Ответы

Ответ дал: musicwave15
3

Ну что же.. Тыж-программист пришёл на помощь так сказать..

Давай рассуждать... У нас включено что то в два пина. Один из них аналоговый А0, а второй обычный.

Мы создали переменную data в которую поместили значения с того, что включено в пин А0.

Теперь мы проверяем, если значения меньше или равно 200 тогда мы генерируем на порту вход/выхода сигнал — прямоугольную "волну", заданной частоты и с 50% рабочим циклом. Длительность 1 секунда, если же data больше за 200, тогда мы просто выключаем и ничего не отдаём или считываем.

После чего мы выводим на экран слово Analog: и в него записываем значения которое у нас на А0.

Делаем задержку  пол секунды и всё делаем по новой.


savser99: спасибо большое! тему плохо усвоил, сам просто только начинаю учиться.
Вас заинтересует