분류 전체보기 135

[2024자율로봇대회] 120도 회전

제공해주신 코드는 4개의 DC 모터를 개별적으로 제어하기 위한 좋은 예시입니다. 하지만, 질문자님께서 처음에 원하셨던 "원형 경기장에서 로봇이 흰색 경계선을 감지하고 60도로 회전하는 코드" 에는 아직 적용되지 않았습니다.따라서, 4개의 모터를 사용하는 로봇이 흰색 경계선을 감지하고 회전하는 코드를 작성해 드리겠습니다.참고: 아래 코드는 L298N과 같은 H-브리지 모터 드라이버를 사용하고, 적외선 센서로 흰색 경계선을 감지한다고 가정합니다. 핀 번호는 앞서 예시에서 사용한 것과 동일하게 설정했습니다.C++#define IR_SENSOR_PIN A0 // 적외선 센서 핀 번호#define LEFT_MOTOR_PIN1 3 // 왼쪽 모터 핀 1#define LEFT_MOTOR_PIN2 4 // 왼쪽 모..

[2024자율로봇대회] IR Sensor 흰색,검정색 탐지 후 측정값

시리얼 모니터는 아두이노 IDE에 내장된 기능으로, 아두이노와 컴퓨터 간에 텍스트 기반으로 데이터를 주고받을 수 있는 도구입니다. 쉽게 말해, 아두이노에서 측정한 값이나 메시지를 컴퓨터 화면에 표시하고, 컴퓨터에서 아두이노로 명령을 전송할 수 있는 창입니다.시리얼 모니터의 주요 기능:데이터 확인: 아두이노에서 센서 값, 변수 값, 디버깅 메시지 등을 Serial.print() 함수를 이용하여 시리얼 모니터에 출력하여 확인할 수 있습니다.명령 전송: 컴퓨터에서 시리얼 모니터를 통해 아두이노로 텍스트 명령을 전송하여 아두이노의 동작을 제어할 수 있습니다.통신 설정: 시리얼 통신 속도 (baud rate) 를 설정하여 아두이노와 컴퓨터 간의 통신 속도를 맞춰야 합니다. 일반적으로 9600 baud rate를 ..

[2024자율로봇대회] TinkerCAD학습 04- IR Sensor

#include  - 적외선 센서를 사용하기 위한 라이브러리const int MOTOR_PIN_A = 11; - const는 이 변수가 상수임을 나타냄, 변수 MOTOR_PIN_A는 실행중에 변경될 수 없다는 의미이다. IRrecv irrecv(REMOTE_PIN); // 적외선 센서 PIN 매핑 - 적외선 센서와 수신하기 위해 꼭 필요한 부분void setup(){ irrecv.enableIRIn(); // 적외선 센서 활성화} - 적외선 센서 활성화 코드, setup() 함수 안에 적는다.

[2024자율로봇대회] TinkerCAD학습 02-Ultrasonic Sensor

초음파 센서( Ultrasonic Sensor )- Round Trip Time ( RTT )  응답 신호가 돌아올 때까지의 시간- 20khz대 이상의 음을 활용- triggerPin : 초음파 센서를 작동시키기 위해 신호를 보내는 핀이다. 이 핀은 출력모드로 설정된다.- echoPin : 초음파 센서가 반사된 신호를 수신하는 핀이다. 이 핀은 입력 모드로 설정된다.- delay가 각 코드마다 있는 이유는 음파 송신의 안정성을 위함이다.//int time = 0;int input = 0;int distance = 0;long readUltrasonicDistance(int triggerPin, int echoPin){ pinMode(triggerPin, OUTPUT); // Clear the trig..

[2024자율로봇대회] TinkerCAD학습 01

연산자연산자의 기능++num값을 1 증가 후, 속한 문장의 나머지를 진행( 선 증가, 후 연산 )num++속한 문장을 먼저 진행한 후, 값을 1 증가 ( 선연산, 후 증가 )scanf 함수 데이터를 입력받을 때 사용하는 함수, 키보드에서 입력되는 데이터를 특정 변수에 저장printf 함수데이터를 출력할때 사용하는 함수 일반적인 텍스트나 변수에 저장된 내용을 화면에 출력Serial 객체Serial.begin(9600); - Serial은 아두이노의 시리얼 통신을 다루기 위한 객체이다.- 시리얼 통신은 데이터를 한 비트씩 순차적으로 전송하는 통신 방식으로, 여러 장치 간에 데이터를 전송할 때 사용된다.- begin(9600)에서 9600은 통신 속도를 비트 per 초( bps )로 나타내며, 이 경우 960..

[재료공학] 절삭가공방법 ( 밀링가공, 연삭가공 ) ( week9 )

절삭은 재료 가공 공정 중 하나로, 공작물의 일부를 절단하여 원하는 형태로 만드는 과정밀링 가공이란?공작물은 고정되어 있는 상태로 공구가 회전하면서 가공하는 것, 회전공구가 가공재료의 지정된 경로를 지나며 재료를 제거하는 공정상향절삭이란? - 날의 진행방향과 공작물의 이송방향이 반대인 경우- 공작물의 표면특성이 절삭날에 특별한 영향을 주지 않음- 공작물 표면에 부착된 산화물 측이나 불순물 층이 공구수명에 영향을 미치지 않음- 충분히 에리한 절삭날이 사용되어야함하향절삭이란? - 날의 진행방향과 공작물의 이송방향이 동일한 경우- 공작물을 고정시키는 방향으로 절삭력의 하향성분이 작용- 절삭날이 공작물을 물릴 때 충격이 크므로 공작기계의 강성이 커야함- 작업대 이송장치의 백래시( Backlash )가 제거되어야..

공학/재료공학 2024.10.31