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