지금까지 라즈베리피에 루비를 설치하고 L을 해 봤다.
4310 단어 지금까지RaspberryPiRuby티카
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.rbrequire "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 정도의 전압이 떨어지는 것을 모르면 안전한 회로를 조립할 수 없다.
뭐가 걸려서 그런 걸 썼는지...
나는 그런 곳이 어려운 점이라고 생각한다.
Reference
이 문제에 관하여(지금까지 라즈베리피에 루비를 설치하고 L을 해 봤다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ysomei/items/b287a328918c08164c4e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)