Raspberry Pi:Примеры/Библиотека WiringPi/Мигание светодиода: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 3: Строка 3:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


{{Черновик}}
 


=Мигание светодиода<ref>[http://wiringpi.com/examples/blink/ wiringpi.com - Blink]</ref>=
=Мигание светодиода<ref>[http://wiringpi.com/examples/blink/ wiringpi.com - Blink]</ref>=
Строка 11: Строка 11:
Создайте файл '''«blink.c»''' и сохраните в нем следующее:
Создайте файл '''«blink.c»''' и сохраните в нем следующее:


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
#include <wiringPi.h>
#include <wiringPi.h>
int main (void)
int main (void)
Строка 28: Строка 28:
Чтобы скомпилировать и запустить эту программу, введите следующее:
Чтобы скомпилировать и запустить эту программу, введите следующее:


<syntaxhighlight lang="bash" enclose="div">
<syntaxhighlight lang="bash">
gcc -Wall -o blink blink.c -lwiringPi
gcc -Wall -o blink blink.c -lwiringPi
sudo ./blink
sudo ./blink
Строка 45: Строка 45:
Чтобы скомпилировать их при помощи '''makefile''', напишите следующее:
Чтобы скомпилировать их при помощи '''makefile''', напишите следующее:


<syntaxhighlight lang="bash" enclose="div">
<syntaxhighlight lang="bash">
make blink
make blink
make blink8
make blink8

Текущая версия от 13:15, 18 июня 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.



Мигание светодиода[1]

Этот пример – своего рода «Hello, World!» из мира программ для GPIO-контактов. Для него нужны простейшие программа и цепь, и она призвана продемонстрировать самую простую вещь, которую можно выполнить при помощи GPIO-контактов Raspberry Pi, т.е. включить мигание светодиода.

Создайте файл «blink.c» и сохраните в нем следующее:

#include <wiringPi.h>
int main (void)
{
  wiringPiSetup () ;
  pinMode (0, OUTPUT) ;
  for (;;)
  {
    digitalWrite (0, HIGH) ; delay (500) ;
    digitalWrite (0,  LOW) ; delay (500) ;
  }
  return 0 ;
}

Чтобы скомпилировать и запустить эту программу, введите следующее:

gcc -Wall -o blink blink.c -lwiringPi
sudo ./blink

Также вам нужно взять один светодиод и подключить его к GPIO-коннектору на Raspberry Pi. Вот так:

Если все подключено и настроено правильно, светодиод должен начать мигать с частотой 1 раз в секунду.

Подойдет самый простой светодиод (к примеру, диаметром 5 мм) и резистор на 330 Ом.

Пример «blink.c» и другие похожие примеры («blink8.c» и «blink12.c») можно найти в папке «examples», которая находится, в свою очередь, в папке дистрибутива WiringPi.

Чтобы скомпилировать их при помощи makefile, напишите следующее:

make blink
make blink8
make blink12

См.также

Внешние ссылки