본문 바로가기

Arduino

(43)
Arduino Nano Sense 33 BLE 가속도, 자이로, 지자기 센서 사용해보기 지난번에 아두이노 나노 센스 33 BLE 모델을 소개했는데요. 이번에는 그 중에서 관성센서인 지자기, 가속도, 자이로의 값을 어떻게 받아 오는지를 한 번 보겠습니다.매우~ 심플하게 저렇게 PC와 연결하구요~아두이노를 실행하 다음 스케치 -> 라이브러리포함하기 -> 라이브러리 매니저를 실행합니다. 그리고 LSM9DS1을 찾습니다. 그게 칩이름이거든요^^설치를 완료한 후에 (혹시 아두이노를 다시 실행해야할 수도 있습니다.) 파일 -> 예제 -> Arduino_LSM9DS1에 가면 자이로, 가속도, 지자기 센서를 사용할 수 있는 예제들이 있습니다.네, 가속도 센서예제이고, 간단히 실행한 다음 시리얼 모니터로 확인해보면 각각의 축별 가속도 측정값이 잘 들어온다는 것을 알 수 있습니다.그 다음은 자이로 센서 예제..
아두이노 나노 Arduino Nano 33 BLE 세팅 최근 아두이노 나노 라인업에 혜성같이 등장한 아이가 하나 있습니다. 센스~ ^^ 아두이노 나노 33 BLE라고 부르는 아이입니다. 어떤 아이인지를 보고, 어떻게 세팅하는 지도 한 번 보도록 하죠.일단, 가격은 조금 높네요~ 그런데 포함되어 있는 것들을 보면 놀랠만합니다. 색상, 밝기, 근접 및 제스쳐 센서~~~, 마이크로폰, IMU 센서, 온도 센서 등이 기본으로 들어가 있고, BLE가 되고, 그러면서 Cortex M4로 만들어졌습니다. 와우~공부의 레벨을 떠나 보다 많은 일을 할 수 있는것은 당연하겠죠. 무게는 그냥 5그램~~~~개봉하면 이런 아이들이 들어 있습니다~~~확대해서 보면~~~ ㅎㅎ 이렇게 다 구겨 넣는 것은 반칙아닌가요~한가지 주의해야할 것은 이 아이는 5V가 아닙니다. 3.3V로 모든 핀..
[아두이노 연재] 서보모터 사용해보기 아두이노 연재를 한동안 못 올렸네요. 이번에는 아두이노 연재 - 서보 모터 구동편입니다. 아두이노로 뭔가를 작업하는 분들이 많이 사용하는 모터입니다. 마이크로 서보모터라고 하는 작은 모터부터 다양하게 있습니다. 그러나 그 구동 방법은 비슷합니다. 아두이노 기초 [아두이노 연재] 아두이노 시작하기 아두이노 기초 [아두이노 연재] 아두이노 GPIO 사용하기 - LED와 버튼 아두이노 기초 [아두이노 연재] 초음파 센서 사용해보기 아두이노 기초 [아두이노 연재] 서보 모터 사용하기 아두이노 기초 [아두이노 연재] DC 모터 사용하기 아두이노 기초 [아두이노 연재] 아두이노에서 일정 시간 간격을 만들어 사용하기 아두이노 기초 [아두이노 연재] Firmata 사용하기 아두이노 기초 [아두이노 연재] 블루투스 사용..
[아두이노 연재] 아두이노 GPIO 사용하기 - LED와 버튼 지난주부터 아두이노 연재를 시작했지요. 지난번에 이어서 가장 간단한 LED와 버튼을 이야기 해보려고 합니다. 오늘 필요한 재료는 LED 두 개와 버튼 (사진으로는 두개인데, 그냥 하나) 330옴 저항 두개, 1k옴 저항 하나, 그리고 점핑 와이어가 있으면 됩니다. 그리고, 지난 시간에서도 사용했던 아두이노 우노 보드와 케이블, 그리고 약간 생소한 브레드보드(일명 빵판)가 있으면 됩니다. 이게 브레드보드입니다. 이름처럼 빵(^^)스럽게 생기진 않았지만, 아주 유용한 아이입니다. 전기쪽에서 부품을 연결하려면 납땜이라는 것을 해야할텐데, 이 보드를 사용하면 그렇게 하지 않아도 됩니다. 간단하게 부품을 배치하고 연결해서 테스트해볼 수 있는 거죠. 그리고 나서 테스트가 끝나면 다시 부품을 재활용할 수 있습니다. ..
[아두이노 연재] 아두이노 시작하기 예전에는 제가 블로그에 연재를 많이 올렸답니다. 그 중에 유명한(^^) 연재는 밸런싱로봇 만들기와 MATLAB을 이용한 시스템 시뮬레이션 연재랍니다. 그리고 한동안 블로그에 연재를 뜸하게 올렸네요. 이번에 아두이노에 관한 연재를 시작하려고 합니다. 아주 기초적인 내용으로 처음으로 아두이노를 시작하려는 분들께 도움이 되었으면 하는 바램입니다.^^ 아두이노 기초 [아두이노 연재] 아두이노 시작하기 아두이노 기초 [아두이노 연재] 아두이노 GPIO 사용하기 - LED와 버튼 아두이노 기초 [아두이노 연재] 초음파 센서 사용해보기 아두이노 기초 [아두이노 연재] 서보 모터 사용하기 아두이노 기초 [아두이노 연재] DC 모터 사용하기 아두이노 기초 [아두이노 연재] 아두이노에서 일정 시간 간격을 만들어 사용하기 ..
아두이노에서 이미지 센서를 이용한 색상 트래킹 - 팬틸트 구현 Pan Tilt Pixy 영상 센서 개봉기를 최근 올렸었는데요. 그 때는 그냥 Pixy 모니터링 프로그램으로 테스트를 한 번 해보았었죠. 오늘은 아두이노에서 영상 센서의 값을 받아오는 것과 팬틸트를 구현하는 것을 해볼려고 합니다.저렇게만 케이블을 연결하고서 먼저 카메라 앞에 있는 녹색을 인식시키도록 할겁니다.영상을 보면 알 수 있습니다. 버튼을 길게 눌러서 녹색등이 켜졌을때, 녹색을 가까이 가져가고, LED가 진한 녹색일때, 한 번더 버튼을 누르면 됩니다.^^ 그러면 일단 녹색 인식 교육은 끝~아두이노와 연결시켰습니다. 뭐.. Pixy 보드는 두 개의 서보모터를 연결할 수 있는 단자를 이미 가지고 있어서 바로 팬틸트 구현이 가능합니다. 그러나~ 전 뭐 제가 직접 해보고 싶었습니다.ㅋㅋㅋ예전에 구해놓은 모터 쉴드도 있어서..
ROS에서 아두이노로 만든 로봇 제어하기 - 일단은 LED 깜빡거리기 ROS에서도 아두이노와 작업을 할 수 있습니다. 이와 관련된 내용을 한 번 다룬 적이 있습니다. rosserial을 사용해서 OpenCR 보드의 IMU 값을 받아오는 내용을 다루었던 적이 있네요^^ 이번에도 그렇게 접근하려고 합니다. 그래서 아두이노에 연결된 LED를 끄고 키는걸 해볼려구요~ (물론 언제나 그렇듯 초보적 내용입니다. ㅎㅎ^^) 아두이노 설치및 세팅 아두이노를 다운 받아서 HOME/에 tools 폴더에 복사해두고, 아두이노를 한 번 실행하고 나면 위 그림처럼 HOME에 Arduino폴더가 또 하나 생깁니다. 그 안에 libraries 폴더도 생기구요... 거기로 가서 작업하는게 좀 편하죠.^^거기서, rosrun rosserial_arduino make_libraries.py . 위의 명령..
아두이노에서 타이머 구현하기 요즘 어쩌다 Python과 아두이노를 오락가락합니다.^^. 제가 최근 아두이노로 작업을 하다가 타이머의 개념이 필요해서 이전에 제가 작성했던 아두이노 타이머 라이브러리를 사용해서 해결하려 한 적이 있는데요. 시스템 자원이 부족해서 그걸로는 안되더라구요ㅠㅠ. 그래서 인터넷을 살짝꿍 서치하다가 알게된 방법에 또 언제나 그렇듯 양념을 살짝 쳐서 이렇게 공유하게 됩니다.^^ float dt = 0.02; float freq = 0.5; unsigned long timer, counter; void setup() { // put your setup code here, to run once: Serial.begin(115200); counter = 0; } void loop() { timer = millis(); ..

반응형