제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로 정류와 역류를 해보고 싶습니다.

좋은 웹페이지 즐겨찾기