Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
ru:examples:sensor:ir_distance [2010/12/16 07:33] – создано eduardtlmkru:examples:sensor:ir_distance [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 49: Line 49:
  
 Далее приведена записанная в библиотеке Домашней Лаборатории функция перевода значения ADC в сантиметры. Линейный и свободный член, а также корректирующая константа не вписаны жестко в функцию, но они задаются объектами параметра структуры IR датчика расстояния. Сохраняя параметры отдельно в константе, есть возможность позже просто добавить в программу новые модели IR датчиков расстояния.  Далее приведена записанная в библиотеке Домашней Лаборатории функция перевода значения ADC в сантиметры. Линейный и свободный член, а также корректирующая константа не вписаны жестко в функцию, но они задаются объектами параметра структуры IR датчика расстояния. Сохраняя параметры отдельно в константе, есть возможность позже просто добавить в программу новые модели IR датчиков расстояния. 
-~~PB~~+<pagebreak>
 <code c> <code c>
 // //
Line 84: Line 84:
 Для создания перевода нужно вызвать функцию //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>
Line 104: Line 104:
  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 экрана
ru/examples/sensor/ir_distance.1292484782.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0