C 언어 로 크 랜 베 리 파 GPIO 를 조작 하 는 상세 한 절차
3061 단어 C 언어크 랜 베 리 파이GPIO
cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
주소http://wiringpi.com/wiringpi-updated-to-2-52-for-the-raspberry-pi-4b/
GPIO 설정 두 번 째 단계 열기
GPIO 를 켜 고 공부 하 세 요.다 열 수 있어 요.
저장 재 부팅.
세 번 째 단 계 는 GPIO 그림 을 찾 습 니 다.
그리고 크 랜 베 리 파이 GPIO 의 그림 을 찾 아 GPIO 그림 과 대조 하여 코드 를 썼 다.
위의 그림 에서 GPIO 에 대응 하 는 WiringPi 숫자 를 보십시오.
4 단계 코드 쓰기
이것 이 바로 코드 에 사 용 된 GPIO 의 코드 입 니 다.코드 를 올리다.
GPIO 17 과 GPIO 18 교체 깜빡 임 설정.
#include <wiringPi.h>
#include <softPwm.h>
#include <stdio.h>
#define uchar unsigned char
#define uint unsigned int
#define LedPinRed 0
#define LedPinGreen 1
void ledInit()
{
softPwmCreate(LedPinRed,0,100);
softPwmCreate(LedPinGreen,10,100);
}
void ledColorSet(uchar r_val, uchar g_val)
{
softPwmWrite(LedPinRed,r_val);
softPwmWrite(LedPinGreen,g_val);
}
int main()
{
int i = 0;
if(wiringPiSetup() == 1)
{
printf("Setup wiringPi failed!!");
return 1;
}
ledInit();
while(1)
{
ledColorSet(0xff,0x00);
delay(500);
ledColorSet(0x00,0xff);
delay(500);
}
return 0;
}
wiringpi 라 이브 러 리 의 함 수 는 문 서 를 볼 수 있 습 니 다.안에 함수 가 잘 쓰 여 있 습 니 다.다섯 번 째 단계,컴 파일 실행
-lwiringPi 는 링크 wiringPi 라 이브 러 리 입 니 다.
-lpthread 링크 스 레 드 라 이브 러 리
마지막 단계 실행 ./led
gcc testLED.c -o led -lwiringPi -lpthread
별말vim 로 코드 를 작성 하면 초보 자 에 게 는 고 통 스 러 우 므 로 vscode 를 추천 합 니 다.
내 환경 은 ssh 로 트 리 베 리 파 이 를 연결 하여 vscode 로 코드 를 편집 한 다음 에 컴 파일 하여 실행 합 니 다.현재 vscode 는 원 격 ssh 편집 코드 를 지원 합 니 다.
원 격 트 리 베 리 파이 가 쓴 코드 는 어떤 플러그 인 을 사용 하 는 지 바 이 두 해 보 세 요.저도 잊 어 버 렸 어 요.설치 액 의 플러그 인 이 너무 많아 서 잊 어 버 렸 어 요.
이상 은 C 언어 로 크 랜 베 리 파 GPIO 를 조작 하 는 상세 한 내용 입 니 다.C 언어 로 크 랜 베 리 파 GPIO 를 조작 하 는 것 에 관 한 자 료 는 다른 관련 글 을 주목 하 세 요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어 체인 시계는 뱀을 탐식하는 작은 게임을 실현한다본고의 실례는 여러분에게 C 언어 체인표가 뱀 탐식 게임을 실현하는 구체적인 코드를 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같다. 프로젝트 이름: 뱀놀이 운영 환경: Linux 프로그래밍 언어: C 언...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.