...

пятница, 1 февраля 2019 г.

[Из песочницы] Подключение светодиода к Raspberry Pi


Хабр, здравствуй! Сегодня день радиотехника мы будем подключать светодиод к raspberry pi 3. Также я расскажу о том, как управлять малинкой через ssh. Все под кат!

Начало


  1. Raspberry pi(Можно любой, но у меня третья малинка)

  2. Два провода мама-папа и один папа-папа

  3. Макетная плата

  4. Светодиод (любой)

  5. Резистор

  6. 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:

image

Вся конструкция:

image

Соединимся с малинкой (это делается на компьютере):

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

И вот, светодиод загорелся! пора покорять Кремниевую долину. Всем спасибо за просмотр статьи. Буду рад услышать ваши советы и вопросы в комментариях. Удачи!

Let's block ads! (Why?)

Комментариев нет:

Отправить комментарий