Nerves를 사용하여 Raspberry Pi 2로 LED를 치카치카 시킨다 〜크리스마스 장식을 하자〜
어제는 니시우치 카즈마 씨의 「 Elixir에서 라즈파이 LED를 치카 ~ RaspbianOS 설치에서 ~ 」입니다!
이쪽도 꼭 꼭!
나도 치카 치카하자!
소개
Nerves 은 Elixir 의 IoT에서 나우에서 영 멋진 시원한 녀석입니다
작품
변경 포인트
diff --git a/mix.exs b/mix.exs
index 7eb5f71..1e02c45 100644
--- a/mix.exs
+++ b/mix.exs
@@ -61,7 +61,8 @@ defmodule HelloNerves.MixProject do
{:poison, "~> 3.1"},
{:oauther, "~> 1.1"},
{:extwitter, "~> 0.8"},
- {:cronex, github: "jbernardo95/cronex", ref: "345b57e14667a08280d790afdfbb359f467649df"}
+ {:cronex, github: "jbernardo95/cronex", ref: "345b57e14667a08280d790afdfbb359f467649df"},
+ {:circuits_gpio, "~> 0.4"}
]
end
Elixir Circuits - GPIO 추가 중
lib/hello_nerves/led.ex
defmodule HelloNerves.Led do
def blink do
turn_on()
Process.sleep(500)
turn_off()
Process.sleep(500)
spawn(HelloNerves.Led, :blink, [])
end
defp turn_on do
Circuits.GPIO.write(gpio(), 1)
end
defp turn_off do
Circuits.GPIO.write(gpio(), 0)
end
defp gpio do
{:ok, gpio} = Circuits.GPIO.open(18, :output)
gpio
end
end
GPIO 18
를 사용했지만 좋아하는 것을 사용하십시오 $ export MIX_TARGET=rpi2
$ mix deps.get
$ mix firmware
$ mix firmware.burn
Nerves on Raspberry Pi 2에
ssh
iex(1)> HelloNerves.Led.blink
어떻게 하면 LED가 치카치카 계속 합니다.
한화휴제
lib/hello_nerves/led.exdefmodule HelloNerves.Led do
def start do
spawn(Led, :blink, [])
end
def blink do
{:ok, gpio} = Circuits.GPIO.open(18, :output)
Stream.iterate(0, &(&1 + 1))
|> Enum.each(fn _ ->
Circuits.GPIO.write(gpio, 1)
Process.sleep(500)
Circuits.GPIO.write(gpio, 0)
Process.sleep(500)
end)
end
end
defmodule HelloNerves.Led do
def start do
spawn(Led, :blink, [])
end
def blink do
{:ok, gpio} = Circuits.GPIO.open(18, :output)
Stream.iterate(0, &(&1 + 1))
|> Enum.each(fn _ ->
Circuits.GPIO.write(gpio, 1)
Process.sleep(500)
Circuits.GPIO.write(gpio, 0)
Process.sleep(500)
end)
end
end
A very merry Christmas (war is over if you want it)
다음 번
Reference
이 문제에 관하여(Nerves를 사용하여 Raspberry Pi 2로 LED를 치카치카 시킨다 〜크리스마스 장식을 하자〜), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/torifukukaiou/items/bf0354db8cd0628f161e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)