Add buggy behaviour

This commit is contained in:
Thammi 2013-09-03 22:10:33 +02:00
parent 59933f9158
commit 83f3dae9d7
2 changed files with 17 additions and 5 deletions

View File

@ -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);

View File

@ -69,5 +69,4 @@ int main(void) {
} }
} }
} }
} }