코딩 없이 Arduino 로봇을 구축하는 데 Xod가 도움이 되는 방법

코딩 없이 Arduino 로봇을 구축하는 데 Xod가 도움이 되는 방법

이전에 코딩한 적이 없다면 DIY Arduino 로봇 공학을 시작하는 것이 겁이 날 수 있습니다. 당신의 아이디어가 아무리 훌륭해도 마이크로컨트롤러를 프로그래밍할 수 없다면 로봇은 많은 일을 하지 못할 것입니다.





운 좋게도 단 한 줄의 코드도 작성하지 않고 Arduino를 프로그래밍할 수 있는 방법이 있습니다. 오늘 우리는 오픈 소스 비주얼 프로그래밍 노드 기반 Arduino 호환 IDE인 Xod를 사용하는 기본 로봇 공학에 대해 살펴보고 있습니다.





코드가 필요 없는 로봇

오늘의 프로젝트는 몇 가지 표준 취미 로봇 부품을 사용하여 거리 감지 로봇 팔의 프로토타입을 만듭니다. 서보와 초음파 거리 센서의 조합은 취미 로봇 공학에서 일반적이며 LCD 화면을 추가하게 됩니다.





완료된 프로젝트는 LCD 화면에 거리 값을 기록하고 거리 감지기가 감지한 거리에 비례하여 서보 암을 이동합니다.

미디어 플레이어에서 비디오를 회전하는 방법

조금만 상상하면 너무 가까이 다가가면 잡아주는 로봇팔입니다. 유령 같은!



하드웨어 요구 사항

필요할 것이예요 :

  1. Arduino 호환 보드(이 프로젝트는 Uno를 사용함)
  2. 16x2 LCD 화면
  3. HC-SR04 초음파 거리 센서
  4. 취미 서보
  5. 10k 전위차계
  6. 220옴 저항
  7. 5v 전원 공급 장치
  8. 브레드보드 및 연결 와이어

이 프로젝트에는 몇 가지 구성 요소가 필요하지만 좋은 Arduino 스타터 키트에는 필요한 모든 것이 있어야 합니다. 나는 내가 필요한 모든 것을 찾았습니다 Elegoo Uno R3 스타터 키트 . 또는 위에 나열된 모든 구성 요소는 매우 저렴하며 모든 좋은 취미 전자 소매점에서 구입할 수 있습니다.





Arduino IDE와 호환되는 자습서 및 UNO R3가 포함된 ELEGOO UNO 프로젝트 슈퍼 스타터 키트 지금 아마존에서 구매하세요

LCD 화면 설정

위의 Fritzing 다이어그램에 따라 브레드보드에 LCD 화면, 10k 전위차계 및 220ohm 저항을 추가합니다.

LCD를 설정하는 것은 처음 할 때 꽤 겁이 날 수 있지만 다이어그램을 계속 참조하면 이해하게 될 것입니다! 더 간단하게하기 위해 LCD와 Arduino 핀을 정확히 동일하게 설정했습니다. 공식 Arduino LCD 튜토리얼 그래서 막히면 그것도 참조하십시오.





서보 및 초음파 센서 추가

이제 HC-SR04 초음파 센서를 브레드보드에 추가하십시오. 연결 VCC 그리고 접지 핀을 브레드보드의 5v 및 접지 레일에 연결합니다. 연결 삼각 아두이노 핀에 핀 7 , 그리고 던졌다8 .

다음으로 서보를 부착합니다. 배선 색상은 여기에서 다를 수 있지만 일반적으로 그물 에 연결 5v 핀, 그리고 갈색 또는 검은 색 에 붙이다 접지 핀. 데이터 라인은 일반적으로 노란색 또는 주황색 , 연결 핀 10 .

마지막으로 브레드보드의 접지 레일을 Arduino의 접지 다리. 그게 다야! 모든 설정이 완료되었습니다.

Xod IDE 다운로드

Xod.io로 이동하여 무료 Xod IDE를 다운로드하십시오. Windows, Mac 및 Linux에서 사용할 수 있습니다. 브라우저 기반 버전도 있지만 Arduino 스케치를 업로드하는 데 사용할 수 없기 때문에 이 프로젝트에서는 작동하지 않습니다.

다운로드: IDE 코드 Windows, Mac 및 Linux용

Xod를 처음 열면 튜토리얼 프로젝트가 표시됩니다. 또는 아래에서 열 수 있습니다. 돕다 메뉴. 펼치다 Xod에 오신 것을 환영합니다 왼쪽의 프로젝트 브라우저에서 컬렉션을 선택하고 101-업로드 .

이 노드 설정은 코드가 Arduino에 성공적으로 업로드되는지 테스트하기 위한 것입니다. Arduino IDE의 Blink 스케치와 같은 방식으로 작동합니다. NS 시계 노드는 매초 신호를 생성합니다. 이것은 다음과 연결됩니다. 플립플롭 신호를 받을 때마다 참과 거짓 사이를 왔다갔다 하는 노드입니다. 플립플롭의 출력은 ~ 주도의 노드를 껐다가 켭니다.

led 노드를 클릭하면 매개변수를 표시하도록 Inspector 창이 변경되는 것을 볼 수 있습니다. 변경 포트 위의 그림과 같이 13에 핀, Arduino의 온보드 LED가 있는 핀. Xod는 자동으로 13을 다음으로 바꿉니다. D13 . D를 직접 입력할 필요는 없지만 입력해도 이 튜토리얼에서 차이가 없습니다!

작동하는지 테스트하려면 USB를 통해 Arduino를 연결하십시오. 배포 > Arduino에 업로드 올바른 보드 유형과 COM 포트를 선택하십시오.

Arduino LED가 깜박이는 것이 보이면 잘 진행한 것입니다! 그렇지 않은 경우 계속하기 전에 보드와 포트 번호를 확인하고 다시 테스트하십시오.

LCD 프로그래밍

일반적으로 지금은 긴 코딩 과정에 들어가겠지만 Xod를 사용하기 때문에 아무 것도 작성하지 않을 것입니다. 프로젝트 브라우저에서 텍스트 LCD-16x2 ---아래에서 찾을 수 있습니다. xod / 공통 하드웨어 . 프로그램으로 드래그하고 Inspector를 사용하여 그림과 같이 핀으로 설정하십시오.

메모장에서 두 파일 비교++

L1 LCD의 첫 번째 줄이며, L2 두 번째입니다. 지금은 모든 것이 제대로 작동하는지 확인하기 위해 'Hello World'를 하드코딩했습니다. 프로그램을 Arduino에 배포하여 작동하는지 확인하십시오. 텍스트가 잘 보이지 않으면 10k 전위차계를 돌려 LCD 대비를 조정해 보십시오.

이제 거리 센서를 설정하고 LCD 화면과 대화하게 합니다.

거리 감지

드래그 hc-sr04-초음파 범위 노드를 프로젝트에 추가하고 삼각 그리고 던졌다7 그리고 8 이전에 설정한 방법과 일치하도록 합니다.

당신은 찾을 것입니다 연결 node under xod / 코어 프로젝트 브라우저에서 초음파 범위 센서 노드와 LCD 노드 사이에서 드래그하십시오. 이것을 사용하여 범위 센서의 판독값을 자신의 텍스트와 연결(결합에 대한 멋진 단어)합니다.

이 이미지는 무슨 일이 일어나고 있는지 보여줍니다. NS 디엠 범위 센서 노드의 출력이 IN2 , Inspector가 다음과 같이 표시한 것을 볼 수 있습니다. 연결된 . 유형 '거리: 'IN1 상자. 이제 연결 노드의 출력을 L1 LCD 노드의

수정된 프로그램을 저장하고 배포합니다. 이제 LCD의 맨 윗줄에 범위 센서의 판독값이 표시됩니다!

서보 설정

서보를 작동시키려면 세 부분이 필요하므로 하나씩 살펴보겠습니다. 드래그하여 시작 지도 클립 노드에서 xod / 수학 당신의 프로그램에. 이 노드는 다음에서 정보를 가져옵니다. 디엠 범위 센서 노드의 출력을 출력하고 서보가 이해하는 값에 매핑합니다.

스민 그리고 에스맥스 서보를 활성화하기 위한 최소 및 최대 범위를 나타내며 이 경우 5~20cm입니다. 이 값은 다음으로 매핑됩니다. 티민 그리고 티맥스 , 최소 및 최대 서보 위치로 0과 1로 설정됩니다.

NS 바래다 node under xod / 코어 map-clip 노드의 출력 값을 가져와 정의된 위치에서 매끄럽게 합니다. 비율 . 이것은 원치 않는 서보 움직임을 방지합니다. 비율 2는 좋은 균형이지만 여기에서 다른 값으로 실험하여 서보가 더 빠르고 느리게 반응하도록 할 수 있습니다.

마지막으로, 서보 기구 아래에서 찾을 수 있는 노드 xod-dev / 서보 , 페이드 노드에서 출력 값을 가져옵니다. 포트를 다음으로 변경 10 . 당신은 떠날 수 있습니다 UPD ~에 지속적으로 범위 센서를 기반으로 서보가 지속적으로 업데이트되기를 원하기 때문입니다.

스크립트를 저장하고 Arduino 보드에 배포합니다. 프로토타입 로봇 팔이 완성되었습니다!

테스트

이제 거리 센서에 가까운 것을 놓으면 LCD가 거리를 기록하고 서보는 감지된 거리에 비례하여 움직입니다. 코드 없이 이 모든 것이 가능합니다.

전체 노드 트리는 Xod에서 복잡한 프로그램을 만드는 것이 얼마나 간단한지 보여줍니다. 문제가 있는 경우 회로와 각 노드에 오류가 있는지 주의 깊게 확인하십시오.

코드가 없는 Arduino 로봇

Xod를 사용하면 코딩 지식에 관계없이 누구나 Arduino 보드를 프로그래밍할 수 있습니다. Xod는 다음과 함께 작동합니다. 블링크 DIY IoT 앱, 완전한 코드 무료 DIY 스마트 홈을 현실로 만듭니다.

Xod와 같은 도구를 사용하더라도 DIY 프로젝트에서는 코딩을 배우는 것이 중요합니다. 다행히도 스마트폰에서 코드를 배워 기초를 배울 수 있습니다!

우리가 추천하고 토론하는 항목이 마음에 드셨으면 좋겠습니다! MUO는 제휴 및 후원 파트너십을 가지고 있으므로 일부 구매에서 수익의 일부를 받습니다. 이는 귀하가 지불하는 가격에 영향을 미치지 않으며 최고의 제품 추천을 제공하는 데 도움이 됩니다.

공유하다 공유하다 트위터 이메일 음성 애니메이션에 대한 초보자 가이드

연설에 애니메이션을 적용하는 것은 어려울 수 있습니다. 프로젝트에 대화를 추가할 준비가 되었으면 프로세스를 분석해 드리겠습니다.

다음 읽기
관련 항목
  • DIY
  • 프로그램 작성
  • 아두이노
  • 로봇 공학
  • 통합 개발 환경
저자 소개 이안 버클리(216건의 기사 게재)

Ian Buckley는 독일 베를린에 거주하는 프리랜스 저널리스트, 음악가, 공연자 및 비디오 프로듀서입니다. 글을 쓰지 않거나 무대에 오르지 않을 때는 미친 과학자가 되기 위해 DIY 전자 제품이나 코드를 만지작거리고 있습니다.

이안 버클리가 참여한 작품 더보기

뉴스레터 구독

기술 팁, 리뷰, 무료 전자책 및 독점 거래에 대한 뉴스레터에 가입하십시오!

구독하려면 여기를 클릭하세요.