56 lines
1.0 KiB
C++
56 lines
1.0 KiB
C++
#include "GuniorPIO.h"
|
|
|
|
RGB_LED::RGB_LED(const uint8_t& pin_rot, const uint8_t& pin_gruen, const uint8_t pin_blau)
|
|
: red(pin_rot), green(pin_gruen), blue(pin_blau)
|
|
{
|
|
}
|
|
|
|
void RGB_LED::start()
|
|
{
|
|
pinMode(red, OUTPUT);
|
|
pinMode(green, OUTPUT);
|
|
pinMode(blue, OUTPUT);
|
|
}
|
|
|
|
void RGB_LED::stell_farbe_ein(const Farbe& farbe)
|
|
{
|
|
stell_farbe_ein(farbe.rot, farbe.gruen, farbe.blau);
|
|
}
|
|
|
|
void RGB_LED::stell_farbe_ein(const uint8_t& rot, const uint8_t& gruen, const uint8_t& blau)
|
|
{
|
|
analogWrite(red, rot);
|
|
analogWrite(green, gruen);
|
|
analogWrite(blue, blau);
|
|
}
|
|
|
|
void schalte_pin_an(const uint8_t& pin)
|
|
{
|
|
digitalWrite(pin, HIGH);
|
|
}
|
|
|
|
void schalte_pin_aus(const uint8_t& pin)
|
|
{
|
|
digitalWrite(pin, LOW);
|
|
}
|
|
|
|
void mache_pin_zu_schalter(const uint8_t& pin)
|
|
{
|
|
pinMode(pin, OUTPUT);
|
|
}
|
|
|
|
void mache_pin_zu_sensor(const uint8_t& pin)
|
|
{
|
|
pinMode(pin, INPUT_PULLUP);
|
|
}
|
|
|
|
void warte(const float& millisekunden)
|
|
{
|
|
delay((int)millisekunden);
|
|
}
|
|
|
|
void regel_pin(const uint8_t& pin, const float& staerke)
|
|
{
|
|
analogWrite(pin, (uint8_t)(255 * staerke) % 256);
|
|
}
|