Данная библиотека предоставляет единый интерфейс для управления компонентами программно-аппаратного комплекса TEXHOUM.
#include <TEXHOUM_PAC.h>Библиотека позволяет управлять моторами постоянного тока с помощью драйверов L298N.
Для управления одним мотором используются два пина:
-
цифровой пин - направление вращения
-
ШИМ-пин - скорость вращения
motor1.start(100); // Запуск мотора с максимальной скоростью (100)
motor2.start(-100); // Отрицательное значение меняет направление вращения
motor1.stop(); // Остановка мотораMOTOR motor5(40, 41); // Создание нового мотора (PWM, DIR)Библиотека позволяет работать с аналоговым датчиком линии TEXHOUM, состоящим из 5 оптических сенсоров.
Поддерживается:
-
получение текущих значений освещённости
-
режим калибровки с выводом данных в монитор порта
-
расчёт порога между чёрной и белой поверхностью
lum = IR1.get(); // Значение освещённости от 0 до 1023monitoring(); // Выводит значения всех сенсоров и порог в монитор порта
Функция monitoring() выполняется бесконечно.
Любой код, расположенный после её вызова, не будет выполнен.
Для работы функции контроллер должен быть подключён к ПК, а монитор порта в Arduino IDE — открыт.
После завершения калибровки функцию необходимо удалить или закомментировать.
Библиотека позволяет управлять сервомоторами с помощью одного цифрового пина на каждый мотор.
servo1.rotate(0); // Поворот в положение 0°
servo1.rotate(180); // Поворот в положение 180°
servo1.rotate(170); // Поворот в положение 170°Последняя команда приведёт к повороту сервомотора на 10° относительно предыдущего положения.
servo2.hold(90, 10); // Удержание 90° в течение 10 секундSERVO servo5(40); // Добавление нового сервомотораБиблиотека обеспечивает работу с ультразвуковым датчиком расстояния HC-SR04.
Алгоритм работы:
-
отправка стартового импульса
-
ожидание ответного сигнала
-
преобразование времени возвращения звуковой волны в расстояние
distance = US1.get(); // Возвращает расстояние в сантиметрахUS1.limit(200); // Установка максимальной дистанции 200 смЗначение порога по умолчанию — 150 см.
Библиотеку разработали и поддерживают:
- Антон Пятов
- Максим Коркин
This library объединяет several previously independent libraries into a single interface for controlling components of the TEXHOUM hardware-software complex.
#include <TEXHOUM_PAC.h>The library allows controlling DC motors using L298N drivers.
Each motor uses two pins:
-
digital pin — rotation direction
-
PWM pin — rotation speed
motor1.start(100); // Start motor at maximum speed (100)
motor2.start(-100); // Negative value reverses rotation direction
motor1.stop(); // Stop motorMOTOR motor5(40, 41); // Create a new motor (PWM, DIR)This library allows working with the TEXHOUM analog line sensor consisting of 5 optical sensors.
Supported features:
-
reading current light levels
-
calibration mode with serial monitor output
-
threshold calculation between black and white surfaces
lum = IR1.get(); // Light level value from 0 to 1023monitoring(); // Outputs all sensor values and threshold to the serial monitor
The monitoring() function runs infinitely.
Any code placed after this function will not be executed.
For proper operation, the controller must be connected to a PC and the Arduino IDE serial monitor must be open.
After calibration, the function must be removed or commented out.
The library allows controlling servo motors using one digital pin per motor.
servo1.rotate(0); // Rotate to 0°
servo1.rotate(180); // Rotate to 180°
servo1.rotate(170); // Rotate to 170°The last command rotates the servo by 10° relative to the previous position.
servo2.hold(90, 10); // Hold 90° position for 10 secondsSERVO servo5(40); // Add a new servoThis library provides support for the HC-SR04 ultrasonic distance sensor.
Operation principle:
-
sending a trigger pulse
-
waiting for the echo signal
-
converting pulse duration into distance
distance = US1.get(); // Returns distance in centimetersUS1.limit(200); // Set maximum distance to 200 cmDefault distance limit is 150 cm.
The library is developed and maintained by:
-
Maxim Korkin