Raspberry Pi의 GPIO(LED Pi-Card Edition)를 시도했습니다.

5758 단어 RaspberryPigpio

Goal

  • 초보자이기 때문에 딱딱하게 접촉하기 시작하고 여러 가지 잘 모르기 때문에 조사하고 정리하고 싶어요!
  • 랩베리 피2에서 GPIO 신호를 조작할 수 있었으면 좋겠어요!
  • 가능하면 NodeJS를 사용하고 싶습니다.
  • 우선 GPIO는?


  • Wikipedia에 따르면 GPIO는 General Purpose Input/Output(공통 입력 출력)의 약자이다.입력 동작일 때 회로의 다른 부분에서 온 디지털 신호를 읽고 출력 동작일 때 다른 장치의 제어와 신호에 대한 통지를 한다.
  • 지원
  • GPIO pins can be configured to be input or output
  • GPIO pins can be enabled/disabled
  • Input values are readable (typically high=1, low=0)
  • Output values are writable/readable
  • Input values can often be used as IRQs (typically for wakeup events)
  • 디지털 출력의 센서 값이나 스위치의 ON/OFF를 마이크로컴퓨터로 전송하는 입력, 마이크로컴퓨터의 연산 결과를 LED로 표시하거나 모터를 구동하는 신호를 출력하는 데 사용한다.
  • GPIO 내부에서 CPU와 외부 장치 간에 데이터를 전달하기 위해 서로 프로그램 처리된 디지털 값(0 또는 1)과 신호(전압의 LOW 레벨이나 HIGH 레벨)의 전환을 진행한다.

  • (src: http://japan.renesas.com/edge_ol/engineer/16/index.jsp )

    Raspberry Pi2의 GPIO는?

  • 공식사이트 설명
    의 문서는 다음과 같습니다.

  • 알기 쉬운 그림:

    보기 쉬운 그림:

    out 기능 테스트


    간단한 LED 켜고 끄기
  • 예비 회로

  • POINT:
    - 저항을 이용한 신호와 전류 조정
    - 3.3V 측면에서 LED(+)
  • 테스트 회로
    전원을 켜고 LED가 켜져 있는지 확인
  • GPIO 회로 준비
    Raspberry Pi의 GPIO 포트 바로 옆에 있는 베젤 케이블 연결
    1호 3.3V 전원에서 옆에 있는 3번'GPIO2'로 바꿨다.
  • ON OFF 명령부터 시도
  • // GPIO24 を使うためのコマンド 
    $ echo 2 > /sys/class/gpio/export 
    
    // IN/OUTの設定 出力する場合はout 
    $ echo out > /sys/class/gpio/gpio2/direction 
    
    // 信号のON/OFFの切り替え ONは1 OFFは0 
    $ echo 1 > /sys/class/gpio/gpio2/value 
    
    // OFFにする 
    
    $ echo 0 > /sys/class/gpio/gpio2/value 
    // unexport 
    
    $ echo 2 > /sys/class/gpio/unexport
    

    NodeJS에서 놀 때.


    이쪽으로 노드 모듈
    
    var gpio = require('rpi-gpio');
    gpio.setup(2, gpio.DIR_OUT, write);
    
    function write() {
        gpio.write(2, true, function(err) {
            if (err) throw err;
            console.log('Written to pin');
        });
    }
    
    
    NODE-RID면 편할 텐데, 이제 여기서 시도해 본 일을 적으세요!

    참고 자료

  • http://japan.renesas.com/edge_ol/engineer/16/index.jsp
  • https://en.wikipedia.org/wiki/General-purpose_input/output
  • https://www.raspberrypi.org/documentation/usage/gpio-plus-and-raspi2/
  • http://deviceplus.jp/hobby/raspberrypi_entry_009/
  • 좋은 웹페이지 즐겨찾기