fun with raspberry pi (and perl)

56
Fun with Raspberry PI

Upload: andrew-shitov

Post on 11-Apr-2017

522 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Fun with Raspberry PI (and Perl)

Fun withRaspberry PI

Page 2: Fun with Raspberry PI (and Perl)
Page 3: Fun with Raspberry PI (and Perl)
Page 4: Fun with Raspberry PI (and Perl)
Page 5: Fun with Raspberry PI (and Perl)

GPIO

Page 6: Fun with Raspberry PI (and Perl)

GPIOGeneral-purpose input/output

Page 7: Fun with Raspberry PI (and Perl)

1/0

Page 8: Fun with Raspberry PI (and Perl)

saveamsterdam.com

Page 9: Fun with Raspberry PI (and Perl)

Linux

Page 10: Fun with Raspberry PI (and Perl)

Perl 5.20+

Page 11: Fun with Raspberry PI (and Perl)

libbcm2835

Page 12: Fun with Raspberry PI (and Perl)
Page 13: Fun with Raspberry PI (and Perl)

Device::BCM2835::gpio_write($gpio, 1);

Device::BCM2835::gpio_write($gpio, 0);

Page 14: Fun with Raspberry PI (and Perl)

Device::BCM2835::gpio_set($gpio);

Device::BCM2835::gpio_clr($gpio);

Page 15: Fun with Raspberry PI (and Perl)

say Device::BCM2835::gpio_lev($gpio);

Page 16: Fun with Raspberry PI (and Perl)

5V vs 3.3V

Page 17: Fun with Raspberry PI (and Perl)

5V vs 3.3V

Page 18: Fun with Raspberry PI (and Perl)

Dimmer

Page 19: Fun with Raspberry PI (and Perl)
Page 20: Fun with Raspberry PI (and Perl)
Page 21: Fun with Raspberry PI (and Perl)
Page 22: Fun with Raspberry PI (and Perl)

Blinks!

Page 23: Fun with Raspberry PI (and Perl)

Is Perl slow?

Page 24: Fun with Raspberry PI (and Perl)

Trying C

Page 25: Fun with Raspberry PI (and Perl)

100x faster

Page 26: Fun with Raspberry PI (and Perl)

Blinks!

Page 27: Fun with Raspberry PI (and Perl)

???

Page 28: Fun with Raspberry PI (and Perl)
Page 29: Fun with Raspberry PI (and Perl)
Page 30: Fun with Raspberry PI (and Perl)

!!!

Page 31: Fun with Raspberry PI (and Perl)

Interrupts!

Page 32: Fun with Raspberry PI (and Perl)
Page 33: Fun with Raspberry PI (and Perl)
Page 34: Fun with Raspberry PI (and Perl)
Page 35: Fun with Raspberry PI (and Perl)

printf("Disabling interrupts\n");

disable_interrupts();

pidelay(3000000);

printf("Enabling interrupts\n");

enable_interrupts();

Page 36: Fun with Raspberry PI (and Perl)

printf("Disabling interrupts\n");

disable_interrupts();

pidelay(3000000);

printf("Enabling interrupts\n");

enable_interrupts();

Page 37: Fun with Raspberry PI (and Perl)

printf("Disabling interrupts\n");

disable_interrupts();

pidelay(3000000);

printf("Enabling interrupts\n");

enable_interrupts();

Page 38: Fun with Raspberry PI (and Perl)

Works!

Page 39: Fun with Raspberry PI (and Perl)
Page 40: Fun with Raspberry PI (and Perl)
Page 41: Fun with Raspberry PI (and Perl)

But no network

Page 42: Fun with Raspberry PI (and Perl)
Page 43: Fun with Raspberry PI (and Perl)
Page 44: Fun with Raspberry PI (and Perl)

LED

Page 45: Fun with Raspberry PI (and Perl)
Page 46: Fun with Raspberry PI (and Perl)
Page 47: Fun with Raspberry PI (and Perl)
Page 48: Fun with Raspberry PI (and Perl)
Page 49: Fun with Raspberry PI (and Perl)
Page 50: Fun with Raspberry PI (and Perl)

Cheap,use many

Page 51: Fun with Raspberry PI (and Perl)
Page 52: Fun with Raspberry PI (and Perl)
Page 53: Fun with Raspberry PI (and Perl)

Linux + Perl,easy to use!

Page 54: Fun with Raspberry PI (and Perl)
Page 55: Fun with Raspberry PI (and Perl)
Page 56: Fun with Raspberry PI (and Perl)

use Perl or die;