Чтение онлайн

на главную

Жанры

Создаем робота-андроида своими руками
Шрифт:

low 0 ‘Низкий уровень на шине RB0 для гашения светодиода

pause 250 ‘Задержка ј с

goto start ‘Проверка состояния выключателя

Программу на PICBASIC Pro можно составить следующим образом:

‘REM BASIC Pro компилятор

‘Rem проверка выключателя высокого уровня

input portb.4 ‘Назначить шину PB4 для определения состояния выключателя

start:

if port.b = 0 then blink ‘Если выключатель выдает высокий уровень —

светодиод мигает

goto start ‘Если нет – проверить состояние

выключателя

blink: ‘Процедура мигание

high 0 ‘Высокий уровень на шине RB0 для зажигания светодиода

pause 250 ‘Задержка ј с

low 0 ‘Низкий уровень на шине RB0 для гашения светодиода

pause 250 ‘Задержка ј с

goto start ‘Проверка состояния выключателя

Схема устройства для выключателя высокого уровня показана на рис. 6.22. Выключатель соединен с шиной ввода/вывода, обозначенной RB4. Светодиод подключен к шине RB0 через ограничительный резистор 470 Ом.

Рис. 6.22. Схема ключа высокого уровня

Считывание данных компаратора

Микроконтроллер может также считывать данные логических уровней с других микроконтроллеров, схем и ИС. В качестве примера рассмотрим схему на рис. 6.23. В этой схеме микроконтроллер считывает данные выхода компаратора. Выход компаратора LM339 построен по схеме NPN транзистора, поэтому для создания сигнала высокого уровня необходимо использовать резистор смещения. Микроконтроллер считывает данные выхода компаратора аналогично алгоритму выключателя низкого уровня.

Рис. 6.23. Схема чтения компаратора

Считывание данных резистивных датчиков

Микроконтроллер может непосредственно считывать данные резистивных датчиков в диапазоне от 5 до 50 кОм. К микроконтроллеру может быть подсоединен резистивный датчик любого типа: фоторезистор (элемент на основе сульфида кадмия CdS), термистор с положительным или отрицательным ТК, датчик наличия ядовитого газа, датчик изгиба или влажности. Микроконтроллер измеряет сопротивления по времени разряда конденсатора в RC цепочке (см. рис. 6.24).

Рис. 6.24. Схема команды РОТ

Командой для чтения данных резистивного датчика является:

Pot pin, scale, var

Pot представляет собой имя команды, а pin – номер шины, к которой подключен датчик. Переменная scale используется для задания времени RC цепочки. При большом времени RC цепочки значение scale должно быть низким, а для малого времени RC цепочки scale должно быть установлено на максимальное значение, составляющее 225. Если значение scale установлено правильно, то значение переменной var

будет близким к нулю при минимальном сопротивлении и достигать 225 – при максимальном.

Значение переменной scale может быть определено экспериментально. Для того чтобы найти подходящее значение scale, необходимо определить максимальное рабочее сопротивление датчика и считать показания var при установке параметра scale равным 225. При этом условии значение переменной var будет представлять собой хорошее приближение значения scale.

Основная схема изображена на рис. 6.25. Для имитации резистивного датчика в схему включен переменный резистор 50 кОм. При изменении сопротивления переменного резистора в зависимости от значения переменной В0 будет загораться один из двух светодиодов. Если значение сопротивления превысит 125 – загорится светодиод 1, в противном случае будет гореть светодиод 2.

Рис. 6.25. Схема команды РОТ

Программа на PICBASIC имеет следующий вид:

‘Компилятор PICBASIC ** считывание данных резистивных датчиков **

‘Тест программа для фотосопротивлений

‘Установка

start:

pot 2,255,b0 ‘Считать показания датчика на шине RB2

if b0 > 125 then l1 ‘Если значение больше 100, включить светодиод 1

if b0 <= 125 then l2 ‘Если значение меньше 100, включить светодиод 2

l1: ‘Процедура включения светодиода 1

high 0 ‘Включить светодиод 1

low 1 ‘Выключить светодиод 2

goto start ‘Повторение

l2: Процедура включения светодиода 2

high 1 ‘Включить светодиод 2

low 0 ‘Выключить светодиод 1

goto start ‘Повторение

Программу для компилятора PICBASIC Pro можно составить следующим образом:

‘Компилятор PICBASIC Pro ** считывание данных резистивных датчиков **

‘Тест программа для фотосопротивлений

‘Установка

output portb.0 ‘Установка шины RB0 как выходной

output portb.1 ‘Установка шины RB1 как выходной

b0 var byte

start:

portb.2,255,b0 ‘Считать показания датчика на шине RB2

if b0 > 125 then l1 ‘Если значение больше 100, включить светодиод 1

if b0 <= 125 then l2 ‘Если значение меньше 100, включить светодиод 2

l1: ‘Процедура включения светодиода 1

high 0 ‘Включить светодиод 1

low 1 ‘Выключить светодиод 2

goto start ‘Повторение

l2: Процедура включения светодиода 2

high 1 ‘Включить светодиод 2

low 0 ‘Выключить светодиод 1

goto start ‘Повторение

Можно сделать демонстрацию более интересной, заменив переменное сопротивление фоторезистором на основе CdS. При правильном подборе резистора, темновое сопротивление которого составляет от 50 до 100 кОм и сопротивление светового насыщения порядка 10 кОм или ниже, при закрывании резистора или в темноте будет зажигаться светодиод 1. На ярком свете будет гореть светодиод 2.

Поделиться:
Популярные книги

Медиум

Злобин Михаил
1. О чем молчат могилы
Фантастика:
фэнтези
7.90
рейтинг книги
Медиум

Жена на четверых

Кожина Ксения
Любовные романы:
любовно-фантастические романы
эро литература
5.60
рейтинг книги
Жена на четверых

Великий род

Сай Ярослав
3. Медорфенов
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Великий род

Дурная жена неверного дракона

Ганова Алиса
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Дурная жена неверного дракона

Черный маг императора

Герда Александр
1. Черный маг императора
Фантастика:
юмористическая фантастика
попаданцы
аниме
5.00
рейтинг книги
Черный маг императора

Приручитель женщин-монстров. Том 5

Дорничев Дмитрий
5. Покемоны? Какие покемоны?
Фантастика:
юмористическое фэнтези
аниме
5.00
рейтинг книги
Приручитель женщин-монстров. Том 5

Барон ненавидит правила

Ренгач Евгений
8. Закон сильного
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Барон ненавидит правила

Приручитель женщин-монстров. Том 14

Дорничев Дмитрий
14. Покемоны? Какие покемоны?
Фантастика:
юмористическое фэнтези
аниме
фэнтези
5.00
рейтинг книги
Приручитель женщин-монстров. Том 14

Совершенный: Призрак

Vector
2. Совершенный
Фантастика:
боевая фантастика
рпг
5.00
рейтинг книги
Совершенный: Призрак

Покоривший СТЕНУ. Десятый этаж

Мантикор Артемис
3. Покоривший СТЕНУ
Фантастика:
фэнтези
попаданцы
рпг
5.00
рейтинг книги
Покоривший СТЕНУ. Десятый этаж

Книга пятая: Древний

Злобин Михаил
5. О чем молчат могилы
Фантастика:
фэнтези
городское фэнтези
мистика
7.68
рейтинг книги
Книга пятая: Древний

Последний попаданец

Зубов Константин
1. Последний попаданец
Фантастика:
фэнтези
попаданцы
рпг
5.00
рейтинг книги
Последний попаданец

Разведчик. Заброшенный в 43-й

Корчевский Юрий Григорьевич
Героическая фантастика
Фантастика:
боевая фантастика
попаданцы
альтернативная история
5.93
рейтинг книги
Разведчик. Заброшенный в 43-й

Её (мой) ребенок

Рам Янка
Любовные романы:
современные любовные романы
6.91
рейтинг книги
Её (мой) ребенок