Рис. 5.143.
Рис. 5.144.
Теперь нам понадобится программа, которая укажет микроконтроллеру, что надо делать. Используем редактор Programming Editor, чтобы создать новый документ. Программный код должен выглядеть примерно следующим образом:
main:
readadc 2,b0
debug b0
goto main
Команда
Команда
чтобы во время выполнения программы сообщить редактору Programming Editor значения всех переменных. При этом переменные будут отображаться в окне отладки.
Следует загрузить программу, и когда программа начнет выполняться, должно открыться окно отладки. Начните регулировку подстроечным потенциометром, отслеживая при этом значения переменной b0, и вы заметите, каким образом будет изменяться переменная b0.
Вы можете сделать таблицу и затем нарисовать график, который покажет зависимость между сопротивлением потенциометра, измеренным между логическим выводом
Это достаточно трудоемкое занятие, но выполнение калибровки всегда утомительная работа, которую я в любом случае решил для вас выполнить. График зависимости показан на рис. 5.145.
Рис. 5.145
.Вы также можете просмотреть исходные данные в табл. 5.3. Мне было очень приятно обнаружить, что микроконтроллер PICAXE обладает очень точной линейной характеристикой. Другими словами, график представляет собой идеальную прямую линию.
Эта таблица (см. табл. 5.3) показывает измерения, которые были сделаны контроллером PICAXE 08M.
Теперь мы можем модифицировать программу таким образом, чтобы заставить ее делать что-то с информацией, которая ей передается:
main:
readadc 2,b0
let w1 = 5 * b0
high 1
pause w1
low 1
pause w1
goto main
Посмотрим, что здесь должно выполняться. Прежде всего мы берем значение из переменной b0, и в следующей строке мы выполняем с этим значением некоторую арифметическую операцию. Звездочка означает «умножить». Поэтому эта инструкция звучит так: «Взять то значение, которое хранится в ячейке b0, умножить его на 5 и результат сохранить в переменной w1». Мы должны использовать двухбайтовую переменную w1, поскольку, когда мы умножаем значения переменной b0 на 5, мы можем получить число, которое будет больше 255, что слишком велико, чтобы его можно было бы использовать в качестве байтовой переменной.