Предмет: Информатика,
автор: savser99
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);
}
Посмотрите внимательно на код и объясните своими словами, что подключено и как все
подключения работают, опишите результат полученный с этого кусочка кода.
программисты помогите пожалуйста!
Ответы
Автор ответа:
4
Ну что же.. Тыж-программист пришёл на помощь так сказать..
Давай рассуждать... У нас включено что то в два пина. Один из них аналоговый А0, а второй обычный.
Мы создали переменную data в которую поместили значения с того, что включено в пин А0.
Теперь мы проверяем, если значения меньше или равно 200 тогда мы генерируем на порту вход/выхода сигнал — прямоугольную "волну", заданной частоты и с 50% рабочим циклом. Длительность 1 секунда, если же data больше за 200, тогда мы просто выключаем и ничего не отдаём или считываем.
После чего мы выводим на экран слово Analog: и в него записываем значения которое у нас на А0.
Делаем задержку пол секунды и всё делаем по новой.
savser99:
спасибо большое! тему плохо усвоил, сам просто только начинаю учиться.
Похожие вопросы
Предмет: Русский язык,
автор: Panan
Предмет: Русский язык,
автор: masha040400
Предмет: Українська мова,
автор: Andryi
Предмет: Физика,
автор: vaskas
Предмет: Геометрия,
автор: медвежоннчек