fun with raspberry pi (and perl)
TRANSCRIPT
Fun withRaspberry PI
GPIO
GPIOGeneral-purpose input/output
1/0
saveamsterdam.com
Linux
Perl 5.20+
libbcm2835
Device::BCM2835::gpio_write($gpio, 1);
Device::BCM2835::gpio_write($gpio, 0);
Device::BCM2835::gpio_set($gpio);
Device::BCM2835::gpio_clr($gpio);
say Device::BCM2835::gpio_lev($gpio);
5V vs 3.3V
5V vs 3.3V
Dimmer
Blinks!
Is Perl slow?
Trying C
100x faster
Blinks!
???
!!!
Interrupts!
printf("Disabling interrupts\n");
disable_interrupts();
pidelay(3000000);
printf("Enabling interrupts\n");
enable_interrupts();
printf("Disabling interrupts\n");
disable_interrupts();
pidelay(3000000);
printf("Enabling interrupts\n");
enable_interrupts();
printf("Disabling interrupts\n");
disable_interrupts();
pidelay(3000000);
printf("Enabling interrupts\n");
enable_interrupts();
Works!
But no network
LED
Cheap,use many
Linux + Perl,easy to use!
use Perl or die;