чисел, что и соответствует -127..128.
Для 16-битных чисел диапазон значений соответственно больше, при желании их нетрудно подсчитать самостоятельно.
value = (1 + b0/2 + b1/4 + b2/8 + b3/16 + … ) * 2e-127
Действительно, нетрудно подсчитать, что:
(1 + 1/2 + 1/16 + ...) * 21 = 3.14
Важно отметить, что в отличие от целых чисел, вещественные числа представляются с некоторой небольшой погрешностью, она невелика, но она есть.
Разумеется, для пользователя все это прозрачно - можно написать float pi = 3.14, и не задумываться как оно внутри хранится. Но чтобы писать эффективные программы, про хранение данных хотя бы в общих чертах необходимо знать.
Теперь, вооруженные всеми этими знаниями, мы можем вновь взять плату Arduino обратно, и продолжить эксперименты с “железом”.
В предыдущей части мы уже подключали светодиод к источнику питания. Arduino Nano содержит уже подключенный светодиод, для его использования достаточно лишь написать программу.
Каждый вывод микроконтроллера может работать в двух режимах: как вход (input), или как выход (output). Режим “выход” - это то, что нам нужно, при подаче на вывод “1” на выводе появляется напряжение 5В, при подаче на вывод “0” напряжение становится равным 0.
Для того, чтобы запрограммировать Arduino, нам понадобится:
- Скачать и установить Arduino IDE со страницы https://www.arduino.cc/en/Main/Software
- Подключить плату к компьютеру, в системе при этом должен появиться новый порт, например COM7
- Запустить Arduino IDE, набрать текст программы, как показано на рисунке
- Нажать кнопку левую кнопку “Проверить” и соседнюю “Загрузить” - программа будет загружена в Arduino.
Если все было сделано правильно, через несколько секунд мы увидим мигающий на плате светодиод (при самом первом запуске, Arduino IDE вначале предложит сохранить текст исходного кода в файле). Если вместо сообщения “Done compiling” мы видим ошибку, нужно внимательно прочитать, что она значит. К примеру, может быть выбран неправильный порт, или в тексте программы есть опечатка.
Теперь, можно отложить мигающую плату, и разобраться, что же мы такое сделали.
Разберем программу по шагам.
int led = 13; Здесь создается глобальная переменная, хранящая номер вывода “13”, к которому подключен светодиод (номера выводов можно посмотреть в документации к плате).