지금까지 라즈베리피에 루비를 설치하고 L을 해 봤다.

많아요. 라즈베리 파이를 받아서 L키카드를 만들어 봤어요.
L천 카드에 대해 인터넷에서 찾아보니 자세한 정보가 많지만 모처럼 찾아온 기회라 적어두려고 합니다(^^)

루비 설치


RaspberryPi의 OS는 raspbian을 사용합니다.
apt-get으로 설치할 수 있지만 현재 버전은 2.1입니다.x이기 때문에 rbenv로 설치합니다.
# apt-get update
# apt-get install git

$ cd ~
$ git clone git://github.com/sstephenson/rbenv.git .rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

$ cd .rbenv
$ mkdir plugins
$ cd .plugins
$ git clone git://github.com/sstephenson/ruby-build.git

$ cd ~
$ source .bash_profile
$ rbenv에 도움말이 표시되면 성공합니다.
그리고 루비 설치에 필요한 모듈을 설치합니다.
# apt-get install autoconf
# apt-get install libssl-dev libyaml-dev
# apt-get install bison build-essential
# apt-get install libreadline6-dev
# apt-get install libncurses5-dev
설치
$ rbenv install 2.4.2
시간이 오래 걸려요.기다려주세요 (^^
완료 후
$ rbenv rehash
$ rbenv global 2.4.2
사용자 정의 모양새를 정의합니다.
하지만 RaspberryPi의 GPIO를 사용할 때는 루트 권한이 필요한 것 같습니다.
sudo도 루비를 사용할 수 있도록 링크를 붙여주세요.
# ln -s ~/.rbenv/shims/ruby /usr/bin/ruby
# ln -s ~/.rbenv/shims/irb /usr/bin/irb

조명


회로를 만들다.
# 연결할 때 전원을 끊고 진행하십시오.→ # shutdown -h now회로도는 아래와 같다.

이번 GPIO21호는 100Ω의 저항과 LED를 연결한다.
# 회로도 제작에 사용되었다Qt-BSch3V.

GPIO 출력

/sys/class/gpio GPIO를 조작할 때 사용하는 경로인 것 같습니다.

수동으로 신호를 출력해 보세요

$ cd /sys/class/gpio
$ echo 21 > export

$ ls
export  gpio21  gpiochip0  gpiochip100  gpiochip128  unexport
21은 GPIO 번호입니다.
GPIO 번호를 export에 전달하면 gpio21 링크를 받을 수 있습니다.gpio21번 포트에 가서 열어본 느낌.
그런 다음 작업을 수행합니다.
$ echo out > gpio21/direction
$ echo 1 > gpio21/value
나는 표시등이 지금 켜졌다고 생각한다.
내보내기는direction에서 입력하거나 출력한 다음, on (1)/off (0) 를value로 내보냅니다.
꺼질 때
$ echo 0 > gpio21/value
그럼 오케이.
마지막으로 열린 포트를 닫습니다.
$ echo 21 > unexport

루비로 신호를 출력해 보세요.


GPIO를 조작하는gem이 있기 때문에 설치합니다.
https://github.com/jwhitehorn/pi_piper
$ gem install pi_piper
그리고 코드를 써 보세요.
리본에서 를 클릭합니다.
$ cd ~/src
$ vi led_onoff.rb
led_onoff.rb
require "pi_piper"

pin_a = PiPiper::Pin.new(:pin => 21, :direction => :out)

loop do
  pin_a.on
  sleep 1
  pin_a.off
  sleep 1
end
실행 후 1초 동안 불을 켜고 1초 동안 꺼지기를 반복합니다.
# ruby led_onoff.rb
이상이면 완성됩니다.

총결산


하드웨어를 제어하는 것은 여전히 매우 긴박하다.
출력과 LED 사이에 저항이 없는 사이트도 있지만 실패하면 망가지는 것이 무섭다.
그래서 100Ω를 넣었어요.V = RI 이 공식은 알지만 실제로는 얼마인지 잘 모르겠어요...
LED가 빛을 내기 위해서는 10mA 정도가 필요하다고 합니다.
이번에는 V = 3.3[V]I = 0.01[A]이기 때문에 R은 3.3 / 0.01 = 330라고 생각해요. 그런데 LED도 빛을 내기 위해서는 전압이 필요해요. 2V 정도인데 실제 저항의 전압은 3.3 - 2 = 1.3[v]이기 때문에 1.3 / 0.01 = 130인 것 같아요.
조사해 보면 알 수 있겠지만 LED를 빛나게 하기 위해 10mA 정도의 전류가 흐르고 이때 2V 정도의 전압이 떨어지는 것을 모르면 안전한 회로를 조립할 수 없다.
뭐가 걸려서 그런 걸 썼는지...
나는 그런 곳이 어려운 점이라고 생각한다.

좋은 웹페이지 즐겨찾기