kopia lustrzana https://github.com/pimoroni/pimoroni-pico
Renamed Time to Speed to match MP example
rodzic
51d4901e34
commit
d8d0a538c0
|
@ -35,11 +35,10 @@ const int16_t DEFAULT_ANGLE = 120;
|
|||
// The brightness (between 0 and 31) to set the LEDs to
|
||||
const int16_t DEFAULT_BRIGHTNESS = 16;
|
||||
|
||||
|
||||
|
||||
// How many times the LEDs will be updated per second
|
||||
const uint UPDATES = 60;
|
||||
|
||||
|
||||
// Pick *one* LED type by uncommenting the relevant line below:
|
||||
|
||||
// APA102-style LEDs with Data/Clock lines. AKA DotStar
|
||||
|
@ -62,7 +61,7 @@ enum ENCODER_MODE {
|
|||
COLOUR,
|
||||
ANGLE,
|
||||
BRIGHTNESS,
|
||||
TIME
|
||||
SPEED
|
||||
};
|
||||
|
||||
float wrap(float v, float min, float max) {
|
||||
|
@ -159,7 +158,7 @@ int main() {
|
|||
brightness_gauge(brightness, 31);
|
||||
break;
|
||||
|
||||
case ENCODER_MODE::TIME:
|
||||
case ENCODER_MODE::SPEED:
|
||||
speed += count;
|
||||
speed = std::min((int16_t)100, std::max((int16_t)0, speed));
|
||||
speed_gauge(speed, 100);
|
||||
|
@ -197,10 +196,10 @@ int main() {
|
|||
|
||||
case ENCODER_MODE::BRIGHTNESS:
|
||||
led.set_rgb(0, 255, 0);
|
||||
if(a_pressed) mode = ENCODER_MODE::TIME;
|
||||
if(a_pressed) mode = ENCODER_MODE::SPEED;
|
||||
break;
|
||||
|
||||
case ENCODER_MODE::TIME:
|
||||
case ENCODER_MODE::SPEED:
|
||||
led.set_rgb(0, 0, 255);
|
||||
if(a_pressed) mode = ENCODER_MODE::COLOUR;
|
||||
break;
|
||||
|
@ -209,8 +208,8 @@ int main() {
|
|||
if(cycle)
|
||||
colour_cycle(hue, (float)(t * speed) / 100.0f, (float)angle);
|
||||
|
||||
auto first_led = led_strip.get(led_strip.num_leds / 2);
|
||||
enc.set_led(first_led.r, first_led.g, first_led.b);
|
||||
auto mid_led = led_strip.get(led_strip.num_leds / 2);
|
||||
enc.set_led(mid_led.r, mid_led.g, mid_led.b);
|
||||
|
||||
// Sleep time controls the rate at which the LED buffer is updated
|
||||
// but *not* the actual framerate at which the buffer is sent to the LEDs
|
||||
|
|
Ładowanie…
Reference in New Issue