Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision |
| ru:examples:sensor:ir_distance [2010/12/16 07:33] – создано eduardtlmk | ru:examples:sensor:ir_distance [2020/07/20 09:00] (current) – external edit 127.0.0.1 |
|---|
| |
| Далее приведена записанная в библиотеке Домашней Лаборатории функция перевода значения ADC в сантиметры. Линейный и свободный член, а также корректирующая константа не вписаны жестко в функцию, но они задаются объектами параметра структуры IR датчика расстояния. Сохраняя параметры отдельно в константе, есть возможность позже просто добавить в программу новые модели IR датчиков расстояния. | Далее приведена записанная в библиотеке Домашней Лаборатории функция перевода значения ADC в сантиметры. Линейный и свободный член, а также корректирующая константа не вписаны жестко в функцию, но они задаются объектами параметра структуры IR датчика расстояния. Сохраняя параметры отдельно в константе, есть возможность позже просто добавить в программу новые модели IR датчиков расстояния. |
| ~~PB~~ | <pagebreak> |
| <code c> | <code c> |
| // | // |
| Для создания перевода нужно вызвать функцию //ir_distance_calculate_cm// первый параметр которого - это параметр объекта IR датчика расстояния, а второй - значение ADC. Функция возвращает вычисленное расстояние в сантиметрах. При неправильном расчете (т.е. при неестественном значении ADC) возвращает функция -1. Использование IR датчика расстояния и функции преобразования демонстрирует следующая программа. Используется буквенно-цифровой LCD экран, где отображаются результаты измерения. При неестественном расстоянии отображается вопросительный знак. | Для создания перевода нужно вызвать функцию //ir_distance_calculate_cm// первый параметр которого - это параметр объекта IR датчика расстояния, а второй - значение ADC. Функция возвращает вычисленное расстояние в сантиметрах. При неправильном расчете (т.е. при неестественном значении ADC) возвращает функция -1. Использование IR датчика расстояния и функции преобразования демонстрирует следующая программа. Используется буквенно-цифровой LCD экран, где отображаются результаты измерения. При неестественном расстоянии отображается вопросительный знак. |
| |
| ~~PB~~ | <pagebreak> |
| |
| <code c> | <code c> |
| signed short value, distance; | signed short value, distance; |
| char text[16]; | char text[16]; |
| | |
| | // External sensor selection |
| | pin ex_sensors = PIN(G, 0); |
| | pin_setup_output(ex_sensors); |
| | pin_set(ex_sensors); |
| | |
| // Настройка LCD экрана | // Настройка LCD экрана |