스터디그룹
-
아두이노 8*8 매트릭스 글자 띄우기 튜토리얼스터디그룹/아두이노 튜토리얼 2020. 5. 10. 18:54
오늘 한 것은 8*8 매트릭스로 글자 띄우는 것을 했다. 연결 예시이다. CLK는 12번 핀에 CS핀은 11번 핀에 DIN은 10번 핀에 꽂는다. 예제 파일이다. B11000000 B00111100 B00110000... 이라고 되있는 것 중 1의 모양을 잘 살펴보면 숫자 1,2,3의 모양이 나온다는 것을 알 수 있다 그래서 1의 배치를 다른 모양으로 바꾸면 다른 모양이 찍혀나온다는 것이다 이 코드에는 헤드파일 LedControl.h가 필요하다. 헤드파일은 https://github.com/wayoda/LedControl에서 다운로드 받을 수 있다 [글 작성자 천대성]
-
템플릿 매칭스터디그룹/OpenCv 2020. 5. 3. 15:39
템플릿 매칭은 원본 이미지 에서 템플릿 이미지와 일치하는 영역을 찾는 알고리즘이다. import cv2 src = cv2.imread("hats.png", cv2.IMREAD_GRAYSCALE) templit = cv2.imread("hat.png", cv2.IMREAD_GRAYSCALE) dst = cv2.imread("hats.png") result = cv2.matchTemplate(src, templit, cv2.TM_SQDIFF_NORMED) minVal, maxVal, minLoc, maxLoc = cv2.minMaxLoc(result) x, y = minLoc h, w = templit.shape dst = cv2.rectangle(dst, (x, y), (x + w, y + h) , (0,..
-
아두이노 HC-SR04 초음파센서 튜토리얼스터디그룹/아두이노 튜토리얼 2020. 5. 3. 15:08
아두이노에는 여러기지 센서들이 존재한다. 그 중 우리는 아두이노 HC-SR04 초음파센서를 알아볼 것이다. HC-SR04는 초음파를 이용하여 거리를 측정할 수 있다. 약 2~400cm 범위를 측정할 수 있지만, 거리가 멀거나 날씨, 장애물의 재질 등 환경적인 요건에 의해 오차가 발생한다. 초음파를 발사하고, 장애물에 닿은 후 다시 튕겨져 돌아오는 초음파를 센싱하여 거리 값을 측정한다. 회로도 샘플 코드 #define OutputPin 7 #define InputPin 8 void setup() { Serial.begin (9600); pinMode(OutputPin, OUTPUT); pinMode(InputPin, INPUT); } void loop() { long lengthen, centimeter;..
-
스크레치 2로 만든 boss fight game스터디그룹/스크래치 2020. 2. 11. 15:47
안녕하세요! 이번에 tistory에 새로 들어온 김수환입니다. 저는 스크레치 2로 만든 boss fight game을 들고왔습니다. 스크레치 2만 가능하고요, 코드는 바꾸지 말아주세요. 레벨은 1에서 5까지 있고 보너스로 레벨 1 어려움도 넣었습니다. 들어가셔서 화면 채움 버튼을 누르시고 위에 초록 깃발을 누르시면 시작합니다. 조작법: 위쪽으로 가기 : w 아래쪽으로 가기 : S 오른쪽으로 가기 : d 왼쪽으로 가기 : a 조준 : 마우스 총 발사 : 마우스클릭 주의! : 꼭 한영 키를 영어로 맞춰놓고 하셔야 됩니다. 즐겁게 플레이 하시길... 그럼 전 20000 [작성자:김수환]
-
jetson-nano 와 L293D DC모터 드라이버의 연결스터디그룹/Jetson Nano 튜토리얼 스터디 2020. 2. 11. 10:09
jetson-nano 와 L293D DC모터 드라이버의 연결 PWM방식으로 컨트럴하는 경우가 많았지만 간단하게 L293d를 이용한 알씨카 제작에 도움이 될듯하여 자료 링크 올립니다. Dual DC H-Bridge on Jetson Nano GPIO https://devtalk.nvidia.com/default/topic/1056464/jetson-nano/dual-dc-h-bridge-on-jetson-nano-gpio/ https://devtalk.nvidia.com/default/topic/1056464/jetson-nano/dual-dc-h-bridge-on-jetson-nano-gpio/ devtalk.nvidia.com
-
terminator 실행시 오류가 나는 경우스터디그룹/ROS2 2020. 2. 6. 19:36
terminator를 실행시킬때..... 다음과 같은 오류가 나는 경우에는 파이썬의 기본설정된 버전의 문제이다... 터미테이터의 경우는 파이썬 3와 충돌이 생기더란말이지...ㅠㅠ 이걸 모르고 삽질했다.... 이경우 $ sudo update-alternatives --config python 명령어를 이용해서 활성화된 파이썬의 버전을 확인하고 나의 경우는 다음과 같이 나온다. 나의 경우는 파이썬2와 파이썬3이 모두 1순위로 정해져서 3을 2순위로 바꿔준다. $ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1을 해주고 $ sudo update-alternatives --install /usr/bin/python py..
-
opencv 기초(1) : 픽셀값 읽어오기스터디그룹/OpenCv 2020. 2. 5. 16:52
python : 3.6 opencv : 3.4.0 그림파일에서 픽셀값을 읽어내는 부분은 나의 생각엔 아주 중요한듯하다.^^ 첫번째로 원하는 위치의 값을 알아야 뭘 해먹을거 아니냐.... 두번째로 자율주행을 하려고 보니...RO를 써야할것 같고... 뭔가 찾아내고 해볼라니 좌표에 대한 이해가 필요하다. 그래서.... 공장장은 픽셀값을 확인해보았다. [code] import cv2 as cv img=cv.imread('test.jpg') print(img[50,50]) img[50,500]=[255,255,255] print(img[50,50]) cv.imshow('pumpkin',img) cv.waitKey(0) 사진속에서 자세히 보면 모니터에 먼지묻은것 같은 하얀점이 있고 그 위치가 [50,50]이다. ..
-
AI에 관한 블록코딩관련 자료입니다.스터디그룹/머신러닝 2020. 2. 3. 10:01
https://ai-edu.blogspot.com/2020/02/makeblock-mblock.html makeblock 에서 만든 mBlock : 인식 서비스 블록, 머신 러닝 블록 등을 포함한 블록 프로그래밍 언어 makeblock 에서 만든 mBlock : 인식 서비스 블록, 머신 러닝 블록 등을 포함한 블록 프로그래밍 언어 주소 : https://www.mblock.cc/en-us - 배경 탭 선택 > 확장 메뉴 선택 - 인식... ai-edu.blogspot.com