RLab
Arduino-библиотека для управления ROBBO Лабораторией.
Назначение
Библиотека предоставляет функции для управления РОББО Лабораторией при программировании на C++ через Arduino IDE.
Установить библиотеку можно вручную или через менеджер библиотек Arduino IDE.
Основные функции
Возможности библиотеки:
- управление номерными и цветными светодиодами: включение, выключение, переключение;
- чтение состояния кнопок;
- чтение показаний датчиков (микрофон, фототранзистор, рычажок, внешние датчики).
- проигрывание выбранной ноты.
В следующем примере номерные светодиоды включаются исходя из положения рычажка:
/*
Включение светодиодов с помощью потенциометра.
*/
#include <RLab.h>
RLab lab;
void setup() {
// скетч продолжит работу после нажатия кнопки 1
while(!lab.isPressed(1)){}
}
void loop() {
int p = lab.readSensor(POT); // считываем значение с потенциометра (0..100)
int level = map(p, 0, 100, 0, 7); // 0..100 -> 0..7
// включаем светодиоды, номер которых меньше уровня
// выставленного с помощью потенциометра
for(int i = 0; i < 8; i++)
{
if(i<=level)
{
lab.ledOn(i); // включение светодиода под номером i
}else{
lab.ledOff(i); // выключение светодиода под номером i
}
delay(10);
}
}
Ссылки
Репозиторий библиотеки на GitHub c инструкцией по установке и подробной документацией к функциям.