Raspberry Pi:Примеры/Библиотека WiringPi/Мигание светодиода: различия между версиями
Myagkij (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
Строка 11: | Строка 11: | ||
Создайте файл '''«blink.c»''' и сохраните в нем следующее: | Создайте файл '''«blink.c»''' и сохраните в нем следующее: | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <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 | <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 | <syntaxhighlight lang="bash"> | ||
make blink | make blink | ||
make blink8 | make blink8 |
Версия от 18:21, 14 мая 2023
Содержание | Введение | Продукты | Операционная система | Настройка | Основы Linux | Аппаратные средства | Неисправности | Типовые проблемы | Часто возникающие вопросы | Библиотеки | Примеры |
Черновик |
Мигание светодиода[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
См.также
Внешние ссылки
- Raspberry Pi
- Raspberry Pi2
- Raspberry Pi3
- RPi
- RPi2
- RPi3
- Перевод от Сubewriter
- Проверка:myagkij
- Оформление:myagkij
- Редактирование:myagkij
- Черновик
- Надо доработать
- Черновой вариант статьи
- Черновой вариант
- Пример с применением библиотеки WiringPi
- Пример с применением WiringPi
- Пример с использованием библиотеки WiringPi