직접 라이브러리를 만들어서 수동으로 넣었는데..... "[라이브러리].h"를 위한 복수개의 라이브러리가 발견되었습니다. 1. 생성자가 잘못된 경우직접 만든 라이브러리에서 문제가 생겼다면 거의 이 문제입니다. 생성자는 클래스 이름과 같아야 하는데 실수로 잘못 넣은 경우죠. 예를 들면 이런 경우입니다. 클래스 이름은 'StepperMulti5'인데 생성자 이름이 'Stepper'로 잘못 들어가 있습니다.이 오류는 수정해주시면 됩니다. 2. 실제로 중복된 경우실제로 라이브러리가 여러 군데 있는 경우가 있습니다. 확인해봐야 할 경로는 1) 아두이노가 설치된 폴더의 'libraries'폴더2) 'C:\Users\[사용자 계정]\AppData\Roaming\Arduino\libraries' 폴더3) 내 문서에 'A..
* 공개프로젝트로 전환된 포스팅입니다. * 참고 : [Arduino] StepperAsync5 - 비동기 스탭 모터 라이브러리 저번에 "한 번에 2개 이상의 스테핑 모터를 제어하기"를 했었는데....... 'Stepper'라이브러리가 업데이트 많이 됐군요. ㅎㅎㅎ 버전에 맞춰 업데이트해보았습니다. 연관글 영역 이전 글에서 'Stepper.h'는 '.step()'이 동작하는 동안 다른 동작을 할 수 없다고 이야기했습니다. (참고 : [Arduino] 'Stepper.h'는 두개의 모터를 제어할 수 없다. ) 그래서 'Stepper.h'를 수정한 라이브러를 작성하고 사용하는 방법에 대한 포스팅입니다. 기존 'Stepper'를 수정하는 방법은 이전 글에서 다뤘으므로 이 포스팅은 수정된 코드만 나열합니다. 1...
전 글에서 앰프를 직접 만들어서 사용해 보았습니다. 이제 로드 셀(load cell)에 주로 사용하는 HX711 칩이 들어간 AD를 가지고 체중계를 써보겠습니다. 구매정보 : HX711 로드셀 측정 24비트 AD 컨버터 모듈 연관글 영역 1. 체중계 분해 전 편에서 체중계를 어떻게 분해하는지 자세하게 알아봤습니다. 참고 : [하드웨어] 체중계 분해하여 체중계 만들기 - 체중계 분해하여 로드셀(Loadcell) 사용하기 분해를 하면 보통 아래와 같이 배선되어 있을 겁니다. 기판에 글자가 안 쓰여있는 경우도 있는데 보통 양쪽 끝이 +V, -V입니다. 그리고 가운데가 +S, -S입니다. 따로 쓰여있는 내용이 없는 경우 거의 위에 사진과 같이 돼 있을 확률이 높습니다. 하지만 꼭 그런 건 아니므로 기판의 배선을..
4선 로드 셀은 그냥 배선하면 됩니다만..... 3선 로드 셀은 하프 브리지나 풀 브리지를 만들어야 합니다. 3선 로드 셀은 보통 체중계를 분해하면 많이 볼 수 있습니다. ㅎㅎㅎㅎㅎ 만약 체중계를 분해했는데 배선을 분리해야할 상황이면 이 포스팅을 보셔야 합니다. 연관글 영역 1. 3선 로드 셀 3선 로드 셀은 보통 아래와 같이 생겼습니다. 구매처 : 길드몰 - 3선식 체중계 센서(Body Load Cell) 50kg 전선의 색은 뾰족한 부분을 위쪽으로 놓고 검정(Black), 빨강(Red), 흰색(White) 순서로 되어 있습니다. 가끔 다른 색으로 되어 있는 경우가 있는데 그 경우에도 뾰족한 부분을 위쪽으로 놓고 위 순서로 되어 있다고 보시면 됩니다. 이 센서를 사용하려면 2개, 4개를 한 세트로 사용..
정류회로라는 건 교류(AC, Alternating Current)를 직류(DC, Direct Current)로 바꾸는 회로를 말합니다. 아두이노와 같은 장치를 다루면 교류를 다룰 일이 별로 없습니다.요즘은 모듈 단위로 나오는 부품도 많고 여차하면 아두이노에서 뽑아 써도 되고 아두이노 때문에 이미 DC를 써야 하기 때문이죠.그런데 센서에서 교류로 주거나 장치를 만들다 보면 정류되지 않은 값이 나올 때도 있으니 알아보고 갑시다. 1. 준비정류회로에서 필요한 건 다이오드입니다. 사용할 다이오드는 1N4005인데.....참고 : 디바이스마트 - 1N4005 필요한 사양에 따라 1N4001~1N4007 중에 고르시면 됩니다. 2. 다이오드 브리지 만들기정류회로는 다이오드로 브리지회로를 만들어서 사용합니다. 위키에..
* 공개프로젝트로 전환된 포스팅입니다. * 참고 : [Arduino] ButtonClickCheck - 버튼 상태 저장 및 확인 라이브러리 버튼 처리가 귀찮아서 라이브러리를 만들었습니다. 버튼을 누르고 있을 때, 누르지 않을 때, 눌리고 첫 이벤트를 구분하여 리턴해주는 라이브러리입니다. 버튼이 플로팅(floating)상태라면 당연하게도 제대로 동작하지 않습니다. (참고 : [Arduino] 버튼(Button)의 값이 정확하지 않을때 - 풀 업(Pull Up), 풀 다운(Pull Down) 사용 방법 ) 연관글 영역 1. 버튼 구현하기 아두이노는 게임 루프처럼 무한루프가 돌면서 여러 가지 상태를 판단하여 동작하게 됩니다. 이 상태에서 그냥 버튼을 눌렸다고 동작을 시키면 버튼이 몇 번 눌렸는지, 언제 눌렸는..
간만에 만들 게 있어서 아두이노를 연결하고 버튼을 연결했는데..... 간단하게 코드를 만들어서 올리고.... #define Button01 2 void setup() { Serial.begin(9600); pinMode(Button01, INPUT); } void loop() { Serial.println(digitalRead(Button01)); delay(10); } 버튼을 누르지 않았을 때 입력값이 이상합니다??? 연관글 영역 1. 플로팅(floating) 버튼을 누르지 않고 있을 때 값이 랜덤하게 나오는 것을 플로팅(floating)상태라고 합니다. 이 상태에서는 버튼값이 0이나 1이 아닙니다. ( 참고 : stackExchange - Button state changing randomly, Ar..
무한 거울(Infinity Mirror)이라는 것이 있습니다.무한 착시 거울(Infinity Illusion Mirror)등 으로 불리는데요.착시를 이용하여 공간이 없는 곳에 공간이 있는 것 처럼 보이게 하는 것입니다. 글로만 봐서는 이해가 안될 테니 다른 분이 올려두신 영상을 보시죠. 1. 원리원리는 간단합니다.초등학교 때 거울을 가지고 만화경 만들면서 배우는 내용이 있죠.거울 2개를 마주 대면 무한 반사가 일어납니다. 그런데 이걸 보려면 이 무한 방사를 보려면 자기가 거울 사이에 들어가야 합니다.그러면 자신의 모습이 무한히 반사되는 것을 볼 수 있겠죠. 여기서 자신의 모습을 나오지 않게 하면서 무한공간을 나오게 하려면?1층 커피숍이나 호텔 같은 곳에서 많이 볼 수 있는 안에서는 밖이 보이고..
컴퓨터의 바이오스를 세팅하고 윈도우 설치 후 원격설정까지 할 때까지만 사용할 모니터를 구하고 있었습니다. 원래는 카멜 시리즈를 사려고 했는데 부팅용으로는 사용할 수 없다고 합니다 ㅡ,.ㅡ;;; (참고 : 카멜 PF1050IPS (정품) - 상품의견) 이것 말고도 바이오스 진입용으로 못쓴다는 리뷰가 몇 개 있었습니다. 1. 부품 구매 그래서 7인치 LCD 패널과 LCD 컨트롤러 보드(LCD Controller Board)를 사서 만들어야겠다 하고 뒤져봤는데.... 한국엔 없습니다.... 그래서 알리익스프레스(Ali Express)를 뒤져서 세트로 샀습니다. (참고 : Ali Express - HDMI+VGA+2AV LCD Controller Board With 7inch HV070WSA-100 1024X6..
아두이노 보드를 우분투에 연결했는데......이놈 포트 이름이 뭐로 잡힌 거지 ㅡ,.ㅡ;;; 포트이름이 어디있나? 윈도우에서야 장치관리자를 통해서 보면 되는데 우분투에서 장치관리자 대용으로 제가 쓰는 프로그램에는 그런 정보가 전혀 나오질 않습니다;;; (참고 : [Ubuntu 12.xx] 장치관리는 어떻게 하지?) 아두이노를 설치하여 확인하기 그냥 우분투에 아두이노를 연결하고 아두이노 프로그램을 설치해서 확인했습니다. ㅜㅜ 'dmesg'명령어 사용 구글링을 해보니 시리얼 포트정보는 'dmesg'를 해보면 안다고.... 그래서 해보니 리스트가 눈 돌아가게 나오내요 ㅎㅎㅎㅎ 시리얼 포트가 잡히면 tty라는 이름이 붙어서 동작하게 됩니다. 그러니 'tty'가 포함된 포트를 검색하기위해 아래와 같이 명령어를 입..