아두이노 블록코딩 #2 블록코딩으로 아두이노보드 LED 켜기

여기서는 간단한 예제를 통해 엠블록을 사용하여 프로그램을 작성하고 업로드하여 아두이노 보드를 동작시키는 전체적인 과정을 살펴보도록 하겠습니다. 아두이노 보드에는 디지털 IO포트 13번과 연결된 LED (L로 표기)가 있으며 해당 포트에 HIGH를 출력하면 LED가 켜지고 LOW를 출력하면 LED가 꺼집니다.

아두이노 블록코딩 #1 스크래치(scratch)와 엠블록(mblock) 소개 및 설치

MIT에서 개발한 스크래치(Scratch)는 레고 블록처럼 화면상의 여러 형태의 블록을 드래그 앤 드롭(Drag & Drop)으로 쌓아 올리는 방법으로 코딩을 할 수 있는 프로그램 툴입니다. 스크래치를 사용하면 어려운 코딩 프로그래밍을 재미있고 쉽게 배울 수 있으며 여러 가지 프로그래밍 기법을 재미 있게 익힐 수 있습니다.

SBOT1 아두이노 세그웨이 밸런싱로봇 제작(Feat. MPU6050, PID제어)

여기서는 세그웨이(Segway)와 같이 두 바퀴로 균형을 유지하여 넘어지지 않는 로봇을 제작합니다.

이 로봇은 Self-balancing robot 또는 평행자동차, 밸런싱로봇, 세그웨이 로봇으로 불리우며 여기서 실험하는 로봇은 매우 단순한 구조로 최소한의 부품으로 밸런싱로봇을 구현해보고 원리를 이해하는데 목적을 두고 있습니다.

6자유도 알루미늄 로봇팔 로봇암 구동부 조립방법

조립이 완료된 6자유도 알루미늄 로봇팔을 구동하기 위한 구동부의 조립방법에 대해서 설명합니다. 로봇팔에 구동부를 결합한 후 아두이노에 프로그램을 업로드하게 되면 3개의 조이스틱 스위치를 사용하여 총 6개의 서보모터를 각각 제어할 수 있게 됩니다.

리니어 이송레일 엑추에이터 구동실험

아두이노를 사용하여 리니어 이송레일을 구동하는 실험을 합니다. 400mm 리니어 이송 레일 슬라이더이며, T8(8mm) 2mm피치(한바퀴에 2mm이동)의 리드스크류와 NEMA17 4248 스텝모터가 사용되었습니다.
이송속도는 초당 0~20mm이며 오차는 약 0.5mm입니다. 횡축 부하는 최대 15Kg입니다.

IR 무선 적외선리모컨 실험

이 번에는 아두이노에서 적외선 리모컨을 사용하는 방법을 소개합니다. IR 또는 적외선은 가전기기를 포함한 단순 무선 통신에 광범위하게 사용되며 구현함에 있어서 매우 쉽고 가격이 저렴한 것이 특징입니다. 적외선은 가시 광선과 매우 유사하지만 파장이 길며 사람의 눈에는 보이지 않습니다.

스텝모터 제어 실험

스텝모터는 펄스를 사용하여 정해진 각도만큼 회전하는 모터입니다. 실제로는 스텝모터 구동을 위해 스텝모터 드라이버가 사용되며 스텝모터 드라이버가 펄스 신호를 받으면 스텝모터를 구동하여 정해진 각도(스텝각)로 설정된 방향으로 회전시킵니다. 위치 및 회전 각도 제어를 위해서는 펄스의 수를 사용하며 회전 속도는 펄스의 주파수로 제어하게 됩니다.

Pages


Tags