BASIC4MCU | 질문게시판 | 아두이노 우노에서 메가로 옮길 때
페이지 정보
작성자 떼잉 작성일2022-11-15 14:59 조회1,715회 댓글4건본문
디지털 핀을 그대로 사용하면 안되나요?? 동작이 안됩니다.. 어떻게 사용해야할까요??
그리고 간단한거 작성해서 업로드 시켜봤는데 한 10분있다가 작동합니다..ㅠㅠ 어떻게 해결해야할까요??
댓글 4
조회수 1,715master님의 댓글
master 작성일
메가는 우노의 대부분의 기능을 커버합니다만
코드에 따라서 완벽하게 동작하지 않는 부분이 있을 수 있습니다.
뭔가 10분동안 헤매는 부분이 있나보죠?
코드를 텍스트로 첨부하셔야지 눈으로라도 체크 해드릴 수 있습니다.
떼잉님의 댓글
떼잉
#include <Servo.h>
Servo servo1;
Servo servo2;
int flex_1 = A0;
int flex_2 = A1;
int flex_3 = A2;
int flex_4 = A3;
int flex_5 = A4;
void setup() {
// put your setup code here, to run once:
servo1.attach(4);
servo2.attach(5);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
int flexVal_1;
int flexVal_2;
int flexVal_3;
int flexVal_4;
int flexVal_5;
flexVal_1 = analogRead(flex_1);
flexVal_2 = analogRead(flex_2);
flexVal_3 = analogRead(flex_3);
flexVal_4 = analogRead(flex_4);
flexVal_5 = analogRead(flex_5);
Serial.print("sensor_1: ");
Serial.println(flexVal_1);
Serial.print("sensor_2: ");
Serial.println(flexVal_2);
Serial.print("sensor_3: ");
Serial.println(flexVal_3);
Serial.print("sensor_4: ");
Serial.println(flexVal_4);
Serial.print("sensor_5: ");
Serial.println(flexVal_5);
delay(500);
if(flexVal_1>600){//n=키패드 입력 값
servo1.write(100);
servo2.write(100);
delay(1000);
}
if(flexVal_1<350){
servo1.write(80);
servo2.write(80);
delay(1000);
}
}
구부림센서 수치에 따라 모터가 정방향 역방향 도는겁니다 우노에서는 정상작동했었는데 메가에서는 안되네요..
master님의 댓글
master 작성일
#include <Servo.h>
Servo servo1;
Servo servo2;
int flex[]={A0,A1,A2,A3,A4};
//
int val[5];
//
void setup(){
servo1.attach(4);
servo2.attach(5);
Serial.begin(9600);
}
//
void loop(){
for(int i=0;i<5;i++){
val[i]=analogRead(flex[i]);
Serial.print("sensor "); Serial.print(i); Serial.print(" : "); Serial.println(val[i]);
}
delay(500);
//
if (val[0]>600){ servo1.write(100); servo2.write(100); delay(1000); }
else if(val[0]<350){ servo1.write( 80); servo2.write( 80); delay(1000); }
}
코드를 조금 수정했지만
질문 코드에서도 특별히 문제 될만한 부분은 안보입니다.
서보모터 2개는 상당히 많은 전류가 흐릅니다.
USB로는 동작하지 않을 것으로 생각되고
5V 2A 이상의 아답터로 Vcc에 직접 연결하셔야겠습니다.
떼잉님의 댓글
떼잉
모터는 1.5볼트 aa건전지 4개 로 돌리고있습니다..ㅠㅠㅠ 일단 다시 우노로 돌아가서 해야겠네요 감사합니다.!!