728x90
반응형
1. 아두이노 로봇개 기본 셋 코드
#include <Servo.h>
Servo s1;
Servo s2;
Servo s3;
Servo s4;
void setup() {
s1.attach(2);
s2.attach(3);
s3.attach(4);
s4.attach(5);
s1.write(90);
s2.write(90);
s3.write(90);
s4.write(90);
delay(500);
}
void loop() {
}
2. 시리얼 통신 제어 코드
#include <Servo.h>
Servo s1;
Servo s2;
Servo s3;
Servo s4;
void setup() {
Serial.begin(9600);
s1.attach(2);
s2.attach(3);
s3.attach(4);
s4.attach(5);
s1.write(90);
s2.write(90);
s3.write(90);
s4.write(90);
delay(500);
}
void loop() {
while (Serial.available() > 0) {
char data = Serial.read();
if (data == 's') {
s2.write(20);
s4.write(160);
}
if (data == 'd') {
s2.write(90);
s4.write(90);
}
}
}
3. 함수 만들기
#include <Servo.h>
Servo s1;
Servo s2;
Servo s3;
Servo s4;
void setup() {
Serial.begin(9600);
s1.attach(2);
s2.attach(3);
s3.attach(4);
s4.attach(5);
s1.write(90);
s2.write(90);
s3.write(90);
s4.write(90);
delay(500);
}
void sit(){
s2.write(20);
s4.write(160);
}
void up(){
s2.write(90);
s4.write(90);
}
void loop() {
while (Serial.available() > 0) {
char data = Serial.read();
if (data == 's') {
sit();
}
if (data == 'd') {
up();
}
}
}
4. 앞으로 걸어가는 함수 만들기.
#include <Servo.h>
Servo s1;
Servo s2;
Servo s3;
Servo s4;
void setup() {
s1.attach(2);
s2.attach(3);
s3.attach(4);
s4.attach(5);
s1.write(90);
s2.write(90);
s3.write(90);
s4.write(90);
delay(500);
}
void go(){
}
void loop() {
}
5. 옆으로 도는 동작 함수 만들기.
6. for문 이해
#include <Servo.h>
Servo s1;
Servo s2;
Servo s3;
Servo s4;
void setup() {
Serial.begin(9600);
s1.attach(2);
s2.attach(3);
s3.attach(4);
s4.attach(5);
s1.write(90);
s2.write(90);
s3.write(90);
s4.write(90);
delay(500);
}
void sit(){
for(int i=0; i<=70; i++){
s2.write(90-i);
s4.write(90+i);
delay(10);
}
}
void up(){
for(int i=0; i<=70; i++){
s2.write(20+i);
s4.write(120-i);
delay(10);
}
}
void loop() {
while (Serial.available() > 0) {
char data = Serial.read();
if (data == 's') {
sit();
}
if (data == 'd') {
up();
}
}
}
728x90
반응형
'아두이노 기초 수업' 카테고리의 다른 글
| 푸쉬버튼으로 전원 스위치 역할 만들기 (0) | 2025.06.09 |
|---|---|
| 아두이노 모터드라이브 L293D 활용 (2) | 2025.04.24 |
| 아날로그신호와 디지털 신호. (2) | 2024.12.05 |
| 비접촉 수위센서 활용하기. (1) | 2024.12.04 |
| I2C 디스플레이에 문자 출력하기. (3) | 2024.12.04 |