6 подписчиков

Светодиодная мигалка на малинке

Ну начнем с железа:
*Raspberry Pi
*Светодиод (почти любой)
*Резистор на 1КОм
Опционально:
*Макетная плата
*Неплохо бы было иметь колодку GPIO со шлейфом
 # Соберем схему
 Уменьшено на 32%
532 x 582 (7,41 КБ) Уменьшено на 88%
3264 x 2448 (2,59 МБ)

Готово, осталось подключить к Raspberry Pi, но для начала напишем софт:

wget http://www.open.com.au/mikem/bcm2835/bcm2835-1.36.tar.gz


tar zxvf bcm2835-1.36.tar.gz


cd bcm2835-1.36


./configure


sudo make check


sudo make install


cd ~


mkdir gpio


cd gpio


nano gpio.c

Там:
##INCLUDE  <stdio.h>
##include  <bcm2835.h>
Ну начнем с железа: *Raspberry Pi *Светодиод (почти любой) *Резистор на 1КОм Опционально: *Макетная плата *Неплохо бы было иметь колодку GPIO со шлейфом  # Соберем схему  Уменьшено на 32% 532 x 582 (7,41 КБ) Уменьшено на 88% 3264 x 2448 (2,59 МБ) Готово, осталось подключить к Raspberry Pi, но для начала напишем софт: wget http://www.open.com.au/mikem/bcm2835/bcm2835-1.36.tar.gz tar zxvf bcm2835-1.36.tar.gz cd bcm2835-1.36 ./configure sudo make check sudo make install cd ~ mkdir gpio cd gpio nano gpio.c Там: ##INCLUDE <stdio.h> ##include <bcm2835.h>

##define PIN RPI_V2_GPIO_P1_03

int main()
{
if (!bcm2835_init())
return 1;

bcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_OUTP);
printf("How many times blink?\n");
int i;
scanf("%d",&i);

while (i)
{
bcm2835_gpio_write(PIN, LOW);
bcm2835_delay(200);

bcm2835_gpio_write(PIN, HIGH);
bcm2835_delay(800);
i--;
}
return (!bcm2835_close ());
}

Ctrl+O, Enter, Ctrl+X
Теперь компилируем:

sudo gcc -o gpio gpio.c -lbcm2835 -lrt

Подключаем + к 3V3 и - к GPIO2
Пишем:
sudo ./gpio

На экране появится надпись "How many times blink"
Вводим значение и нажимаем Enter - диод мигает указанное количество раз