Top

아두이노 고급 예제

이 아두 이노 프로젝트는 이전 의 확장이며, 여기에서 우리는 무선으로 아두 이노 로봇 자동차를 제어하는 방법을 배울 것입니다. 간단하다 외에도,이 Bipedal 로봇은 4 개의 마이크로 서보 모터, 아두 이노 및 브레드 보드만 필요합니다. 센서와 기타 부품을 쉽게 추가하여 로봇을 더욱 시원하고 복잡하게 만들 수 있습니다. 여기에 간단한 Bipedal 휴머노이드 로봇을 만드는 방법을 알고있다. 이 기계에는 3개의 스테퍼 모터가 있습니다. 첫 번째 스테퍼를 사용하면 와이어를 굽힘 메커니즘에 공급합니다. 여기서 우리는 직각으로 와이어를 구부리는 데 사용되는 또 다른 스테퍼 모터가 있습니다. Z축을 제어하기 위한 또 다른 스테퍼가 있거나 이 스테퍼를 통해 기계가 3차원 모양을 만들 수 있습니다. 이 프로젝트를 통해 이러한 유형의 Arduino 프로젝트 나 프로토 타이핑에 얼마나 유용한 3D 프린터가 있는지 도 알 수 있습니다. 이 Arduino 프로젝트 아이디어는 실내 및 실외 온도 및 습도 측정을 특징으로하기 때문에 오히려 실용적입니다. 무선 통신을 위한 DHT11/DHT22 센서, 무선 통신을 위한 NRF24L01 트랜시버 모듈 및 DS3231 RTC를 기반으로 합니다.

디스플레이를 위해 16 × 2 문자 LCD 또는 3.2 인치 TFT 터치 스크린을 사용할 수 있습니다. 생성자는 멤버 초기화 목록을 사용하여 _pin 변수를 초기화한 다음 링 버퍼를 초기화하므로 처음부터 사용할 수 있는 일부 데이터가 있습니다. 업데이트는 Arduino의 analogRead 기능을 사용하여 센서의 전류 출력을 읽고 링 버퍼에 추가합니다. 그런 다음 간단한 수식을 사용하여 getDistance에서 가장 가까운 개체까지의 거리를 계산합니다. 이 프로젝트의 경우 Arduino 보드와 함께 두 가지 구성 요소가 필요하며 초음파 센서 및 소형 서보 모터입니다. 레이더의 범위는 180도 회전으로 최대 4미터까지 조정할 수 있습니다. 첫 번째 Arduino 프로젝트를 만들 준비가 되셨습니까? 초보자를위한 간단한 아두 이노 프로젝트라는 우리의 다음 게시물은 설정에서 완료에 단계별로 걸어 갈 것입니다. 이 간단한 Arduino 프로젝트는 발을 젖게하고 보드 및 코딩 언어에 대해 배울 수있는 좋은 방법입니다. 다음 줄에서는 샘플 버퍼를 초기화하고 또 다른 제한을 찾습니다.

일반적으로 C++의 새 연산자는 개체를 동적으로 할당하고 삭제를 사용하여 점유된 메모리를 되돌려 줍니다. 두 사업자는 아두 이노에서 지원되지 않습니다, 그래서 우리는 좋은 오래된 malloc을 사용했다. 정수 형식에 대해서만 메모리를 할당하기 때문에 우리의 목적을 위해 차이를 만들지 않습니다. 새 연산자가 malloc이 하지 않는 동안 새 연산자가 자동으로 각 개체의 생성자 호출하기 때문에 “실제” 개체에 대한 메모리를 할당할 때 큰 차이가 있습니다.