Хабр, здравствуй! Сегодня
Начало
- Raspberry pi(Можно любой, но у меня третья малинка)
- Два провода мама-папа и один папа-папа
- Макетная плата
- Светодиод (любой)
- Резистор
- Ethernet провод. Его картинки я не буду выкладывать, всем и так понятно как он выглядит
Подготовка
Ну, приступим.
- Для начала вам понадобится установить операционку на raspberry. У меня будет raspbian.
- Далее, есть два пути.
У вас есть монитор
Нужно подключить raspberry к монитору с помощью hdmi — hdmi провода. Если ваш монитор не поддерживает hdmi, то нужно будет приобрести hdmi-vga конвертер. (200-300руб). После подключения питания к raspberry ждем 5-10 мин(при первой загрузке). Заходим в терминал и пишемsudo systemctl enable ssh && sudo systemctl start ssh
Далее вводим пароль от вашего raspberry(По дефалту «raspberry» без кавычек). Отныне монитор вам больше не понадобится.У вас нет монитора
Для автономной настройки SSH можно включить, поместив файл с именем ssh без расширения в загрузочный раздел SD карты с другого компьютера. Когда Pi загружается, он ищет файл ssh. Если он найден, SSH будет включен, а файл — удален. Содержание файла не имеет значения; он может содержать текст или вообще ничего.У вас будет два раздела. Первый, который является меньшим, является загрузочным разделом(boot). Поместите файл в этот.
- Нужно настроить локалку между малиной и компом с помощью ethernet провода.Отличный мануал
Основное действие
Чтобы определить где у светодиода катод, а где анод, нужно сравнить длины его «палочек». Та которая длиннее-анод(+), короче-катод(-). Ток течет от плюса к минусу, следовательно, нужно подключить анод к 11 пину, а катод к 9 пину(земля — gnd).
Распиновка raspberry pi 3:
Вот так выглядит подключение проводов к raspberry pi:
Объяснять, как пользоваться макетной платой, и для чего она нужна, я не буду. Это легко гуглится.
Вот так подключаем резистор к макетной плате:
Подключение проводов к raspberry pi:
Вся конструкция:
Соединимся с малинкой (это делается на компьютере):
sudo ssh pi@RASPBERRY_PI_IP
Вместо RASPBERRY_PI_IP у вас должен быть написан ip вашего распберри.
У меня это вот так:
sudo ssh pi@10.42.0.112
Итак, мы в малинке.
Немного кода
Создадим файл LED.c:
touch LED.c
С помощью vim (или nano) вставляем туда следующий код:
#include <wiringPi.h>//подключаем либу wiringPi (с ее помощью все происходит)
#include <stdio.h>//подключаем библиотеку stdio.h (ввод и вывод в консоли)
#define LED_pin 0//инициализируем константу LED_pin (катод светодиода) равную 0
int main (void){
printf("Raspberry Pi wiringPi blink test\n");
if (wiringPiSetup() == -1)
return 1;
pinMode(LED_pin, OUTPUT);//ставим LED_pin на вывод
printf("LED on\n");
digitalWrite(LED_pin,1);//подаем ток на LED_pin
delay(5000);
printf("LED off\n");
digitalWrite(LED_pin,0);//отключаем ток.
delay(250);
<cut/> urn 0;
}
Далее, компилируем наш файл:
sudo gcc -o compiled LED.c -lwiringPi
Да будет свет!
Запустим наше Творение:
./compiled
И вот, светодиод загорелся!
Комментариев нет:
Отправить комментарий