제1회 테크맥주 제작 여행
4379 단어 라즈파이
소개
이번에는 라즈파이를 사용하는 데 익숙하지 않으므로 LED로 시각화하는 데에도 도전해 보겠습니다.
이 기사에서는 C 언어로 L 치카 만 쓰고 있습니다.
검증 환경
・raspberrypi3 modelB+
・wiringPi
· 학습 키트
내용
테크 맥주 작성으로 준비한 것
• 스위칭 전원
htps //w w. 아마존. 이. jp / gp / a w / d / B07KJC5M6 n / re f = 또는 _ a w_ h_ 비아 _ dp? 아니 = U TF8 & psc = 1
• 온도 센서
htps //w w. 아마존. 이. jp/gp/아 w/d/B07PB9VGQ4/레 f=ㅇpx_요_도 b_b_t등 ck_파카게_오 4_이㎞? 아니 = U TF8 & psc = 1
• 라즈파이 학습 키트
htps //w w. 아마존. 이. jp/gp/아 w/d/B075167Y4D/레 f=ㅇpx_요_도 b_b_t등 ck_파카게_오 4_있어 mg? 아니 = U TF8 & psc = 1
• raspberrypi3 modelB+
htps //w w. 아마존. 이. jp/gp/아 w/d/B07FQ9678G/레 f=ㅡpx_요_도 b_b_t등 ck_파카게_오 아니 = U TF8 & psc = 1
• 펠티에 소자
htps //w w. 아마존. 이. jp/gp/아 w/d/B074 LG79 6/레 f=ㅇ px_요_도 b_b_t등 ck_파카게_오 6_있어 mg? 아니 = U TF8 & psc = 1
• 모터 드라이버
htps //w w. 로보 t 쇼 p. 이 m/jp/그럼/cyt 론-13 아-dcg 로ゔぇ. HTML? gc ぃ d = Cj0KC ぃ 아오이 PvBRD 가리사 HsCw09VKl2Yl-7V7ht6
이번이 기사에서 사용한 것
・raspberrypi3 madelB+
· 라즈 파이 학습 키트
wiringPi 설치
1, git을 설치하지 않은 분은 우선 git 설치합니다
$ sudo apt-get install git-core
2, 설치 후, wiwingPi를 clone합니다
$ git clone git://git.drogon.net/wiringPi
・clone 할 수 없었던 경우는 이하의 커멘드를 실행
$ git clone https://github.com/wiringpi/wiringpi
3, wiringPi라는 디렉토리가 생성되므로 다음 명령을 실행하여 이동합니다.
$ cd wiringpi
4, 다음 명령 실행
$ sudo ./build
5, 버전 확인
$ gpio -v
gpio version: 2.46
Copyright (c) 2012-2018 Gordon Henderson
This is free software with ABSOLUTELY NO WARRANTY.
For details type: gpio -warranty
LED 연결
6,LED 연결
+
−
Pin 11(GPIO17)
Pin 09(그라운드)
C 코드
7,test.c라는 파일을 만듭니다.
$ vi test.c
· 다음 소스를 추가합니다.
#include <stdio.h>
#include <wiringPi.h>
#define LED1 17
#define LOOP 5
#define WAITMS 1000
#define LED_ON 1
#define LED_OFF 0
int init(void){
if(wiringPiSetupGpio() == -1) return -1;
pinMode(LED1, OUTPUT);
return 0;
}
int main(void){
int i;
if (init() != 0 ) return -1;
pinMode(LED1, OUTPUT);
digitalWrite(LED1, LED_OFF);
for(i = 0; i < LOOP; i++){
//LED on
printf("LED点灯\n");
digitalWrite(LED1, LED_ON);
//sleep
delay(WAITMS);
//LED off
printf("LED消灯\n");
digitalWrite(LED1, LED_OFF);
//sleep
delay(WAITMS);
}
return 0;
}
실행
8, 컴파일하고 실행
$ gcc -o test test.c -lwiringPi
$ ./test
요약
다음 번에는 LED로 정류와 역류를 해보고 싶습니다.
Reference
이 문제에 관하여(제1회 테크맥주 제작 여행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/arakirai1128/items/d182d52910e20b0e30bc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
테크 맥주 작성으로 준비한 것
• 스위칭 전원
htps //w w. 아마존. 이. jp / gp / a w / d / B07KJC5M6 n / re f = 또는 _ a w_ h_ 비아 _ dp? 아니 = U TF8 & psc = 1
• 온도 센서
htps //w w. 아마존. 이. jp/gp/아 w/d/B07PB9VGQ4/레 f=ㅇpx_요_도 b_b_t등 ck_파카게_오 4_이㎞? 아니 = U TF8 & psc = 1
• 라즈파이 학습 키트
htps //w w. 아마존. 이. jp/gp/아 w/d/B075167Y4D/레 f=ㅇpx_요_도 b_b_t등 ck_파카게_오 4_있어 mg? 아니 = U TF8 & psc = 1
• raspberrypi3 modelB+
htps //w w. 아마존. 이. jp/gp/아 w/d/B07FQ9678G/레 f=ㅡpx_요_도 b_b_t등 ck_파카게_오 아니 = U TF8 & psc = 1
• 펠티에 소자
htps //w w. 아마존. 이. jp/gp/아 w/d/B074 LG79 6/레 f=ㅇ px_요_도 b_b_t등 ck_파카게_오 6_있어 mg? 아니 = U TF8 & psc = 1
• 모터 드라이버
htps //w w. 로보 t 쇼 p. 이 m/jp/그럼/cyt 론-13 아-dcg 로ゔぇ. HTML? gc ぃ d = Cj0KC ぃ 아오이 PvBRD 가리사 HsCw09VKl2Yl-7V7ht6
이번이 기사에서 사용한 것
・raspberrypi3 madelB+
· 라즈 파이 학습 키트
wiringPi 설치
1, git을 설치하지 않은 분은 우선 git 설치합니다
$ sudo apt-get install git-core
2, 설치 후, wiwingPi를 clone합니다
$ git clone git://git.drogon.net/wiringPi
・clone 할 수 없었던 경우는 이하의 커멘드를 실행
$ git clone https://github.com/wiringpi/wiringpi
3, wiringPi라는 디렉토리가 생성되므로 다음 명령을 실행하여 이동합니다.
$ cd wiringpi
4, 다음 명령 실행
$ sudo ./build
5, 버전 확인
$ gpio -v
gpio version: 2.46
Copyright (c) 2012-2018 Gordon Henderson
This is free software with ABSOLUTELY NO WARRANTY.
For details type: gpio -warranty
LED 연결
6,LED 연결
+
−
Pin 11(GPIO17)
Pin 09(그라운드)
C 코드
7,test.c라는 파일을 만듭니다.
$ vi test.c
· 다음 소스를 추가합니다.
#include <stdio.h>
#include <wiringPi.h>
#define LED1 17
#define LOOP 5
#define WAITMS 1000
#define LED_ON 1
#define LED_OFF 0
int init(void){
if(wiringPiSetupGpio() == -1) return -1;
pinMode(LED1, OUTPUT);
return 0;
}
int main(void){
int i;
if (init() != 0 ) return -1;
pinMode(LED1, OUTPUT);
digitalWrite(LED1, LED_OFF);
for(i = 0; i < LOOP; i++){
//LED on
printf("LED点灯\n");
digitalWrite(LED1, LED_ON);
//sleep
delay(WAITMS);
//LED off
printf("LED消灯\n");
digitalWrite(LED1, LED_OFF);
//sleep
delay(WAITMS);
}
return 0;
}
실행
8, 컴파일하고 실행
$ gcc -o test test.c -lwiringPi
$ ./test
요약
다음 번에는 LED로 정류와 역류를 해보고 싶습니다.
Reference
이 문제에 관하여(제1회 테크맥주 제작 여행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/arakirai1128/items/d182d52910e20b0e30bc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)