В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
орп21
орп21
30.06.2021 05:56 •  Информатика

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

Ответ:
Pentianоs
Pentianоs
13.10.2020 13:20

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

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

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

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

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

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

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?