'embeded > raspberry pi' 카테고리의 다른 글
GND가 문제였군.. (0) | 2020.05.05 |
---|---|
라즈베리 + L298N 실패.. (0) | 2020.04.30 |
라즈베리 스트리밍 + 재생? (1) | 2020.04.29 |
라즈베리 파이 2(Srv) 라즈베리 파이 3(cli with spi lcd) 스트리밍 (0) | 2020.04.27 |
다음 날씨 페이지 분석 (0) | 2020.04.23 |
GND가 문제였군.. (0) | 2020.05.05 |
---|---|
라즈베리 + L298N 실패.. (0) | 2020.04.30 |
라즈베리 스트리밍 + 재생? (1) | 2020.04.29 |
라즈베리 파이 2(Srv) 라즈베리 파이 3(cli with spi lcd) 스트리밍 (0) | 2020.04.27 |
다음 날씨 페이지 분석 (0) | 2020.04.23 |
라즈베리 2B 에서 raspivid 를 통해 1280x720@30fps 로 스트리밍을 시도함
$ raspivid -a 12 -t 0 -w 1280 -h 720 -ih -fps 30 -l -o tcp://0.0.0.0:5000 Waiting for a TCP connection on 0.0.0.0:5000...Client connected from 192.168.219.27:57804 |
라즈베리 3B 에서 omxplayer를 통해서 480x320 으로(SPI LCD 크기에 맞추어서) 스트리밍 함.
$ omxplayer --win 0,0,480,320 tcp://192.168.219.201:5000 Video codec omx-h264 width 1280 height 720 profile 100 fps 25.000000 Subtitle count: 0, state: off, index: 1, delay: 0 V:PortSettingsChanged: 1280x720@25.00 interlace:0 deinterlace:0 anaglyph:0 par:0.90 display:0 layer:0 alpha:255 aspectMode:0 |
라즈베리 2B에 카메라 달고 유선랜으로 스트리밍을 시도
라즈베리 3B 에서 omxplayer로 재생하니 프레임 버퍼에 바로 출력하는 것으로 보인다.
의외로 레이턴시가 심하진 않은 느낌?
+
vlc 말고 동일하게 omxplayer로 해도 되는거였나 보군..
direct tcp stream
|
[링크 : https://wiki.marcluerssen.de/index.php?title=Raspberry_Pi/Camera_streaming]
라즈베리 + L298N 실패.. (0) | 2020.04.30 |
---|---|
라즈베리 파이 pinout 유틸리티 (0) | 2020.04.30 |
라즈베리 파이 2(Srv) 라즈베리 파이 3(cli with spi lcd) 스트리밍 (0) | 2020.04.27 |
다음 날씨 페이지 분석 (0) | 2020.04.23 |
GY-NEO6MV2 (ublox NEO-6M) GPS 모듈 (0) | 2020.04.19 |
L293D 은 아두이노 실드라 조금 귀찮아서
조금은 간편하게 쓸수 있는 2채널 L298N을 이용하여 자동차를 만들어 볼까 생각중
보조배터리 두개 달아서 하나는 라즈베리
다른 하나는 전원으로 사용하면 되지 않을까 싶기한데..
[링크 : https://devicemart.blogspot.com/2019/07/l298n.html]
[링크 : http://makeshare.org/bbs/board.php?bo_table=arduinomotor&wr_id=12]
옥션을 통해서 구매한건 복제품 인지.. L298N 칩에 마킹이 하나도 없다.
(오른쪽은 예전에 구매해놨던 L298N 칩 단품)
그리고 DC 모터에 극성을 어떻게 연결해야 하려나?
+
간단하게 아두이노 전원을 이용해서 DC 모터 작동시키려고
IN1 IN2 에 HIGH / LOW ENA에 HIGH를 넣어주었는데 모터가 돌지 않는다.
부품이 문제인가.. 회로 구성이 문제인가 아두이노 전원 통해서 USB 전원을 공급해서 그런건가...
+
혹시나 해서 DC 모터를 연결하지 않고 두 단자의 전압을 재보니 3.3V 정도?
아두이노의 USB를 통해서 전원을 공급받다 보니 아무래도 직접 전원을 받는게 아니라 전류가 부족해서 그런듯.
일단은 내일(?) 보조 배터리에서 바로 전원을 뽑던가 건전지를 이용해 보는걸 강구해 봐야 할 듯 하다.
지름신 축적중 (0) | 2020.06.10 |
---|---|
ULN2003 보드 / 28BYJ-48 스텝 모터 (0) | 2020.05.05 |
L293D 아두이노 드라이버 (0) | 2020.04.22 |
라즈베리 - 아두이노 i2c 통신 예제 (0) | 2020.04.18 |
arduino rgb led 사용하기 (0) | 2020.04.18 |
gst-launch-1.0이 정상적으로 설치되지 않아서 다른방법을 찾는데 쉽진 않네?
서버(라즈베리 파이 2)
raspivid -t 0 -l -o tcp://0.0.0.0:3333 |
클라이언트(라즈베리 파이 3 / SPI 60Hz LCD)
vlc tcp/h264://192.168.66.154:3333 |
[링크 : https://raspberrypi.stackexchange.com/questions/23182/]
[링크 : https://qastack.kr/raspberrypi/23182/how-to-stream-video-from-raspberry-pi-camera-and-watch-it-live]
출력에는 문제 없지만 버퍼링이 심해서 2초 정도 재생되고 5초 멈추고 그런 식으로 재생된다.
다른 옵션이나 네트워크 문제는 아닌지 조금더 봐야 할 듯
+
2015년에 했던거라 그런지 이제는 안된다.
2016/05/27 - [embeded/raspberry pi] - 라즈베리 파이 gstreamer / vlc ... 실패?
2015/09/20 - [embeded/raspberry pi] - 라즈베리 파이 gstreamer 시도
아래 패키지 깔아보려는데 충돌나서 안되고
그래서 다른거 해보려니 여전히 gst-launch-1.0이 없다. 도대체 머가 문제일까...
$ sudo apt-get install gstreamer1.0 gstreamer1.0-omx 패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다 상태 정보를 읽는 중입니다... 완료 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-python-dbg-plugin-loader'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-ugly-amr'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-videosink'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-alsa'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-ugly-dbg'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-ugly-doc'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-base-apps'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-rtsp-dbg'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'libgstreamer1.0-dev'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-tools'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-python3-dbg-plugin-loader'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-good'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-qapt'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'libgstreamer1.0-0-dbg'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-espeak'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-omx'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-nice'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-omx-rpi-dbgsym'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-omx-rpi'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-opencv'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-omx-rpi-config'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-videosource'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-crystalhd'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-fluendo-mp3'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-rtsp'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-bad'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-base'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-audiosource'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-gnonlin-dbg'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-gnonlin-doc'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-pipewire'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-bad-videoparsers'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-really-bad'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-clutter'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-pulseaudio'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-pocketsphinx'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-bad-dbg'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-bad-doc'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-gtk3'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-visualization'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-bad-faad'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-omx-generic'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-lame'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-x'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-python-plugin-loader'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-rtp'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-omx-generic-dbgsym'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-gnonlin'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-vaapi-doc'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-omx-generic-config'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-libav'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-base-dbg'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-good-dbg'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-base-doc'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-good-doc'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-dvswitch'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-clutter-3.0'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-vaapi'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-libav-dbg'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-packagekit'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-python3-plugin-loader'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'libgstreamer1.0-0'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-omx-dbg'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-omx-bellagio-config'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-gl'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-ugly'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-doc'을(를) 선택합니다 주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-audiosink'을(를) 선택합니다 주의, 'gstreamer1.0-plugins-bad-faad' 대신에 'gstreamer1.0-plugins-bad' 패키지를 선택합니다 주의, 'gstreamer1.0-plugins-bad-videoparsers' 대신에 'gstreamer1.0-plugins-bad' 패키지를 선택합니다 주의, 'gstreamer1.0-plugins-ugly-amr' 대신에 'gstreamer1.0-plugins-ugly' 패키지를 선택합니다 gstreamer1.0-alsa is already the newest version (1.14.4-2). gstreamer1.0-libav is already the newest version (1.15.0.1+git20180723+db823502-2). gstreamer1.0-plugins-bad is already the newest version (1.14.4-1+b1). gstreamer1.0-plugins-base is already the newest version (1.14.4-2). gstreamer1.0-x is already the newest version (1.14.4-2). libgstreamer1.0-0 is already the newest version (1.14.4-1). libgstreamer1.0-0 패키지는 수동설치로 지정합니다. gstreamer1.0-omx is already the newest version (1.14.4-1+rpt1). gstreamer1.0-omx-rpi is already the newest version (1.14.4-1+rpt1). gstreamer1.0-omx-rpi 패키지는 수동설치로 지정합니다. gstreamer1.0-omx-rpi-config is already the newest version (1.14.4-1+rpt1). gstreamer1.0-omx-rpi-config 패키지는 수동설치로 지정합니다. gstreamer1.0-plugins-good is already the newest version (1.14.4-1+rpt1). 몇몇 패키지를 설치할 수 없습니다. 요청한 상황이 불가능할 수도 있고, 불안정 배포판을 사용해서 일부 필요한 패키지를 아직 만들지 않았거나, 아직 Incoming에서 나오지 않은 경우일 수도 있습니다. 이 상황을 해결하는데 다음 정보가 도움이 될 수도 있습니다: 다음 패키지의 의존성이 맞지 않습니다: gstreamer1.0-omx-dbg : 의존: gstreamer1.0-omx (= 1.0.0.1-0+rpi12+jessiepmg) 하지만 1.14.4-1+rpt1 패키지를 설치할 것입니다 gstreamer1.0-python3-dbg-plugin-loader : 충돌: gstreamer1.0-python3-plugin-loader 하지만 1.14.4-1 패키지를 설치할 것입니다 gstreamer1.0-python3-plugin-loader : 충돌: gstreamer1.0-python3-dbg-plugin-loader 하지만 1.14.4-1 패키지를 설치할 것입니다 E: 문제를 바로잡을 수 없습니다. 망가진 고정 패키지가 있습니다. $ sudo apt-get install gstreamer1.0-omx-rpi 패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다 상태 정보를 읽는 중입니다... 완료 gstreamer1.0-omx-rpi is already the newest version (1.14.4-1+rpt1). gstreamer1.0-omx-rpi 패키지는 수동설치로 지정합니다. 0개 업그레이드, 0개 새로 설치, 0개 제거 및 0개 업그레이드 안 함. $ sudo apt-cache search gst-launch rygel-gst-launch - GNOME UPnP/DLNA services - gst-launch plugin pi@raspberrypi:~ $ sudo apt-get install rygel-gst-launch 패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다 상태 정보를 읽는 중입니다... 완료 The following additional packages will be installed: gstreamer1.0-plugins-ugly libgee-0.8-2 libgupnp-av-1.0-2 libgupnp-dlna-2.0-3 libmediaart-2.0-0 libopencore-amrnb0 libopencore-amrwb0 librygel-core-2.6-2 librygel-db-2.6-2 librygel-renderer-2.6-2 librygel-server-2.6-2 libsidplay1v5 rygel 제안하는 패키지: sidplay-base rygel-playbin rygel-preferences rygel-ruih rygel-tracker tumbler 다음 새 패키지를 설치할 것입니다: gstreamer1.0-plugins-ugly libgee-0.8-2 libgupnp-av-1.0-2 libgupnp-dlna-2.0-3 libmediaart-2.0-0 libopencore-amrnb0 libopencore-amrwb0 librygel-core-2.6-2 librygel-db-2.6-2 librygel-renderer-2.6-2 librygel-server-2.6-2 libsidplay1v5 rygel rygel-gst-launch 0개 업그레이드, 14개 새로 설치, 0개 제거 및 0개 업그레이드 안 함. 4,943 k바이트 아카이브를 받아야 합니다. 이 작업 후 9,770 k바이트의 디스크 공간을 더 사용하게 됩니다. 계속 하시겠습니까? [Y/n] |
라즈베리 파이 pinout 유틸리티 (0) | 2020.04.30 |
---|---|
라즈베리 스트리밍 + 재생? (1) | 2020.04.29 |
다음 날씨 페이지 분석 (0) | 2020.04.23 |
GY-NEO6MV2 (ublox NEO-6M) GPS 모듈 (0) | 2020.04.19 |
라즈베리 파이 3b - no volume control on this device (0) | 2020.03.29 |
크게 두개 페이지에서 정보를 획득하는데 하나는 미세먼지, 다른 하나는 날씨이다.
귀찮으니(!) 다음 기상정보를 쓰고.. 천천히 네이버와 기상청 airkorea 정보를 끌어와야겠다.
wget으로 날씨는 파악이 되는데
http://search.daum.net/search?nil_suggest=btn&w=tot&DA=SBC&q=서울+날씨
현재습도
$('.dl_weather dd').eq(1).text()
현재 온도
$('.txt_temp').eq(0).text()
미세먼지는 wget으로는 안되고 javascript를 통해서 값이 바뀌는지 html 상에서는 나타나지 않는다.
http://search.daum.net/search?nil_suggest=btn&w=tot&DA=SBC&q=서울+미세먼지
시간
$('.txt_info').eq(0).text().split(' ')[0]
수치
$('.txt_num').eq(0).text()
라즈베리 스트리밍 + 재생? (1) | 2020.04.29 |
---|---|
라즈베리 파이 2(Srv) 라즈베리 파이 3(cli with spi lcd) 스트리밍 (0) | 2020.04.27 |
GY-NEO6MV2 (ublox NEO-6M) GPS 모듈 (0) | 2020.04.19 |
라즈베리 파이 3b - no volume control on this device (0) | 2020.03.29 |
라즈베리 파이 카메라 케이블이 이상해 (0) | 2020.03.15 |
L293D는 4채널 DC / 2채널 서보 / 2채널 스텝 중에 골라서 쓸 수 있다고 한다. (1채널 서보 / 1채널 스텝 식으로 섞어서 쓸 순 없다고.)
다행히도.. 아두이노 드라이버로 다운로드 받아서 쉽게 쓸 수 있다는데 머하는 용도로 써볼까나..
(그걸 떠나서 왜 스펙도 확인하지 않고 질러 버린거지 ㅠㅠ)
드론용으로 쓰기에는 무게 문제가 있어 보이고 자작으로는 무리일듯 하니..
차동차를 개조해서 써봐야 하려나?
[링크 : https://github.com/adafruit/Adafruit-Motor-Shield-library]
ULN2003 보드 / 28BYJ-48 스텝 모터 (0) | 2020.05.05 |
---|---|
L298N 보드 사용 준비 (0) | 2020.04.28 |
라즈베리 - 아두이노 i2c 통신 예제 (0) | 2020.04.18 |
arduino rgb led 사용하기 (0) | 2020.04.18 |
rgb led 색상 순환 패턴 (0) | 2020.04.17 |
다시 찾아보니 좀 비싸네?
3.3V LDO가 있으니 5V나 3.3V 아무거나 넣어줘도 될 거 같은데
업체마다 회로도를 다르게 그려놓네?
[링크 : http://itempage3.auction.co.kr/DetailView.aspx?itemno=B317083711] 2만원
[링크 : http://itempage3.auction.co.kr/DetailView.aspx?itemno=B650315349] 1만원
gpsd 한번 깔아볼까나
[링크 : https://learn.adafruit.com/adafruit-ultimate-gps-hat-for-raspberry-pi/use-gpsd]
+
배선은 아래와 같이 라즈베리 파이의 VCC(5V) / GND / TX / RX 를 연결하면 된다.
근데 원래 전원이 들어왔으면 먼가 불이 들어올줄 알았는데 아무것도 없네?
이런저런 서비스들이 있는데
$ sudo apt-cache search gpsd collectd-core - statistics collection and monitoring daemon (core system) fso-gpsd - gpsd subset compatibility daemon for the freesmarpthone.org frameworkd gosmore - Openstreetmap.org viewer / wayfinder / search client gpsbabel - GPS file conversion plus transfer to/from GPS units gpsd - Global Positioning System - daemon gpsd-clients - Global Positioning System - clients gpsd-dbg - Global Positioning System - debugging symbols libgps-dev - Global Positioning System - development files libgps23 - Global Positioning System - library libnet-gpsd3-perl - Perl interface to the gpsd server daemon protocol version 3 (JSON) libqgpsmm-dev - Global Positioning System - Qt wrapper for libgps (development) libqgpsmm23 - Global Positioning System - Qt wrapper for libgps navit - Car navigation system with routing engine navit-data - Car navigation system with routing engine - data files navit-graphics-gtk-drawing-area - Car navigation system with routing engine - GTK+ graphic plugin navit-gui-gtk - Car navigation system with routing engine - GTK+ GUI navit-gui-internal - Car navigation system with routing engine - internal GUI python-gps - Global Positioning System - Python libraries |
설치는 아래 3개를 깔아야 하는 듯?
$ sudo apt-get install gpsd gpsd-clients python-gps |
기본 서비스로는 정상적으로 작동하지 않아서 아래처럼 서비스 삭제 후 gpsd 데몬을 직접 이용해서 구동해야 한다.
$ sudo systemctl stop gpsd.socket $ sudo systemctl disable gpsd.socket $ sudo gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock |
상태를 보려면 아래의 것을 실행해서 보면 되는데
실내에서 하다 보니 위치정보를 받지를 못한다.
$ gpsmon |
라즈베리 파이 2(Srv) 라즈베리 파이 3(cli with spi lcd) 스트리밍 (0) | 2020.04.27 |
---|---|
다음 날씨 페이지 분석 (0) | 2020.04.23 |
라즈베리 파이 3b - no volume control on this device (0) | 2020.03.29 |
라즈베리 파이 카메라 케이블이 이상해 (0) | 2020.03.15 |
라즈베리 프로젝트? (0) | 2020.03.14 |
그래.. 남이 해놓은거 사용해서 빠르게 만들어 보자~
일단 해볼건.. 핀 부터 고민해 봐야겠네..
RGB - PWM output / D9, D10, D11
CLCD - 6pin D2, D3 / D4, D5, D6, D7
[링크 :https://blog.naver.com/nkkh159/220518965513]
i2c - 2pin A4(SDA), A5(SCL)
[링크 : https://www.diymaker.net/79]
L298N 보드 사용 준비 (0) | 2020.04.28 |
---|---|
L293D 아두이노 드라이버 (0) | 2020.04.22 |
arduino rgb led 사용하기 (0) | 2020.04.18 |
rgb led 색상 순환 패턴 (0) | 2020.04.17 |
arduino nano PWM 출력 (0) | 2020.04.17 |
먼가 회로가 잔뜩 추가된 상황.. 330옴으로 해주니 생각외로 엄청 밝다.
회로 다 꾸미고 나니.. 발견된 1k옴.. ㅠㅠ 아놔...
신기하게(?) D9 / D10 / D11 과 RGB LED 사이에 저항을 달아주지 않고 바로 연결하고
공통 + 와 VCC 사이에 저항을 달아주면 정상적으로 불이 들어오지 않는다.
AVR 내부 풀업 때문인진 모르겠지만
RGB 전부 켜서 흰색이 들어와야 하는데 Red로만 불이 들어 오는 이상한 현상이 발생한다.
회로적으로 공부가 좀 더 필요 할 듯..
회로는 아래 링크를 참조했음
[링크 : http://wiki.vctec.co.kr/opensource/arduino/rgbled]
일단 작성한 코드는 다음과 같음
int led_r = 9;
int led_g = 10;
int led_b = 11;
int val = 0;
int dir = 0;
int mode = 1;
void setup() {
// put your setup code here, to run once:
pinMode(led_r, OUTPUT);
pinMode(led_g, OUTPUT);
pinMode(led_b, OUTPUT);
}
// common -
void mode_change()
{
switch(mode)
{
default:
case 1: mode = 2; break;
case 2: mode = 3; break;
case 3: mode = 4; break;
case 4: mode = 5; break;
case 5: mode = 6; break;
case 6: mode = 7; break;
case 7: mode = 1; break;
}
}
void loop() {
// put your main code here, to run repeatedly:
if(mode & 0x01) analogWrite(led_r, 255 - val);
else analogWrite(led_r, 255);
if(mode & 0x02) analogWrite(led_g, 255 - val);
else analogWrite(led_g, 255);
if(mode & 0x04) analogWrite(led_b, 255 - val);
else analogWrite(led_b, 255);
if(dir == 0)
{
val = val + 1;
if(val >= 255)
{
dir = 1;
}
}
else
{
val = val - 1;
if(val == 0)
{
dir = 0;
mode_change();
}
}
delay(5);
}
L293D 아두이노 드라이버 (0) | 2020.04.22 |
---|---|
라즈베리 - 아두이노 i2c 통신 예제 (0) | 2020.04.18 |
rgb led 색상 순환 패턴 (0) | 2020.04.17 |
arduino nano PWM 출력 (0) | 2020.04.17 |
PAM8403 3W 스테레오 오디오 앰프 (0) | 2020.04.17 |
아두이노로 RGB LED를 점멸하게 하는걸 직접 만들어 보려고 했는데
색상 패턴을 어떻게 만들어야 하나 해서 고민하는데..
Red - Green - Blue가 아닌
Red - Green - Yellow - Blue - Magenta - Cyan - White 순서가 되서
RGB가 아니라 조금 아쉽지만 나름 많이 보던 전형적인 패턴으로 코딩이 가능할 듯.
라즈베리 - 아두이노 i2c 통신 예제 (0) | 2020.04.18 |
---|---|
arduino rgb led 사용하기 (0) | 2020.04.18 |
arduino nano PWM 출력 (0) | 2020.04.17 |
PAM8403 3W 스테레오 오디오 앰프 (0) | 2020.04.17 |
오랫만에 지름 (2) | 2020.04.07 |