Эксперимент Маячок



бет7/45
Дата13.02.2023
өлшемі1,82 Mb.
#67503
түріЗакон
1   2   3   4   5   6   7   8   9   10   ...   45

Пояснения к коду


  • С помощью директивы #define мы сказали компилятору заменять идентификатор POT_PIN на A0 — номер аналогового входа. Вы можете встретить код, где обращение к аналоговому порту будет по номеру без индекса A. Такой код будет работать, но во избежание путаницы с цифровыми портами используйте индекс.

  • Переменным принято давать названия, начинающиеся со строчной буквы.

  • Чтобы использовать переменную, необходимо ее объявить, что мы и делаем инструкцией:

int rotation, brightness;

  • Для объявления переменной необходимо указать ее тип, здесь — int (от англ. integer) — целочисленное значение в диапазоне от -32 768 до 32 767, с другими типами мы познакомимся позднее

  • Переменные одного типа можно объявить в одной инструкции, перечислив их через запятую, что мы и сделали

  • Функция analogRead(pinA) возвращает целочисленное значение в диапазоне от 0 до 1023, пропорциональное напряжению, поданному на аналоговый вход, номер которого мы передаем функции в качестве параметра pinA

  • Обратите внимание, как мы получили значение, возвращенное функцией analogRead(): мы просто поместили его в переменную rotation с помощью оператора присваивания =, который записывает то, что находится справа от него в ту переменную, которая стоит слева

Вопросы для проверки себя


  1. Можем ли мы при сборке схемы подключить светодиод и потенциометр напрямую к разным входам GND микроконтроллера?

  2. В какую сторону нужно крутить переменный резистор для увеличения яркости светодиода?

  3. Что будет, если стереть из программы строчку pinMode(LED_PIN, OUTPUT)? строчкуpinMode(POT_PIN, INPUT)?

  4. Зачем мы делим значение, полученное с аналогового входа перед тем, как задать яркость светодиода? что будет, если этого не сделать?


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10   ...   45




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет