Add buggy behaviour
This commit is contained in:
parent
59933f9158
commit
83f3dae9d7
|
@ -5,6 +5,10 @@
|
||||||
#include <pentabug/photons.h>
|
#include <pentabug/photons.h>
|
||||||
#include <pentabug/pentatonic.h>
|
#include <pentabug/pentatonic.h>
|
||||||
|
|
||||||
|
inline uint16_t biased_random(uint8_t value) {
|
||||||
|
return value / 4 * (rand() & 7);
|
||||||
|
}
|
||||||
|
|
||||||
static void init(void) {
|
static void init(void) {
|
||||||
pentatonic_direction(ALL_OUT);
|
pentatonic_direction(ALL_OUT);
|
||||||
photons_init();
|
photons_init();
|
||||||
|
@ -13,14 +17,23 @@ static void init(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static void run(void) {
|
static void run(void) {
|
||||||
uint8_t light = photons_measure();
|
uint16_t light = photons_measure();
|
||||||
|
|
||||||
pentatonic_all_led_set(light >> 3);
|
pentatonic_all_led_set(light >> 3);
|
||||||
|
|
||||||
led_inv(LEFT);
|
motor_set(biased_random(light) > 0x50 ? ON : OFF);
|
||||||
led_inv(RIGHT);
|
|
||||||
|
|
||||||
wait_ms(100);
|
led_set(RIGHT, biased_random(light) > 0x20);
|
||||||
|
led_set(LEFT, biased_random(light) > 0x20);
|
||||||
|
|
||||||
|
if(biased_random(light) > 0x90) {
|
||||||
|
uint16_t tone = (biased_random(light) * 2) + 500;
|
||||||
|
set_note(tone, 0);
|
||||||
|
} else {
|
||||||
|
stop_note();
|
||||||
|
}
|
||||||
|
|
||||||
|
wait_ms(200);
|
||||||
}
|
}
|
||||||
|
|
||||||
REGISTER(run, init, NULL);
|
REGISTER(run, init, NULL);
|
||||||
|
|
|
@ -69,5 +69,4 @@ int main(void) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user