약대노즐을 왕복회전울 서보모터로 했는데 움직임이 부드럽지않아서 스텝모터로 바꿀려고합니다.서보모터 코딩만 올리겠습니다 #include #define CH9 9 #define CH7 7
Servo myservo; // create servo object to control a servo
int potpin; // analog pin used to connect the potentiometer int val; // variable to read the value from the analog pin int ch7Value; int pos = 0 ; int pos1 = 0 ; bool ch9Value; int readChannel(int channelInput, int minLimit, int maxLimit, int defaultValue){ int ch = pulseIn(channelInput, HIGH, 30000); if (ch < 100) return defaultValue; return map(ch, 1000, 2000, minLimit, maxLimit); } // Read the switch channel and return a boolean value bool readSwitch(byte channelInput, bool defaultValue){ int intDefaultValue = (defaultValue)? 100: 0; int ch = readChannel(channelInput, 0, 100, intDefaultValue); return (ch > 50); } void setup() { pinMode(CH9,INPUT); pinMode(CH7, INPUT); ch9Value = readSwitch(CH9, false); ch7Value = readChannel(CH7, 0, 200, -100); pos1 = map(ch7Value, 0, 200, 0, 500); Serial.begin(9600); myservo.attach(9); // attaches the servo on pin 9 to the servo object }
void loop() { pinMode(CH9,INPUT); pinMode(CH7, INPUT); ch9Value = readSwitch(CH9, false); //ch7Value = readChannel(CH7, 0, 200, -100); pos1 = map(ch7Value, 0, 200, 0, 500); myservo.attach(9); // attaches the servo on pin 9 to the servo object
if( ch9Value==0){ //수동으로 각도조절
pinMode(CH7, INPUT); ch7Value = readChannel(CH7, 0, 200, -100); //Serial.println(ch7Value); //val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023) pos = map(ch7Value, 0, 200, 0, 500); // scale it to use it with the servo (value between 0 and 180) myservo.write(pos); Serial.println(pos); } else{ // 자동으로 각도에 맞게 왕복운동 if(ch7Value
안녕하세요 동영상 쭉 정독하면서 감탄했습니다 혹시 우노 코딩정보좀 알 수 있을까요? 부탁드리겠습니다
약대노즐을 왕복회전울 서보모터로 했는데 움직임이 부드럽지않아서 스텝모터로 바꿀려고합니다.서보모터 코딩만 올리겠습니다
#include
#define CH9 9
#define CH7 7
Servo myservo; // create servo object to control a servo
int potpin; // analog pin used to connect the potentiometer
int val; // variable to read the value from the analog pin
int ch7Value;
int pos = 0 ;
int pos1 = 0 ;
bool ch9Value;
int readChannel(int channelInput, int minLimit, int maxLimit, int defaultValue){
int ch = pulseIn(channelInput, HIGH, 30000);
if (ch < 100) return defaultValue;
return map(ch, 1000, 2000, minLimit, maxLimit);
}
// Read the switch channel and return a boolean value
bool readSwitch(byte channelInput, bool defaultValue){
int intDefaultValue = (defaultValue)? 100: 0;
int ch = readChannel(channelInput, 0, 100, intDefaultValue);
return (ch > 50);
}
void setup() {
pinMode(CH9,INPUT);
pinMode(CH7, INPUT);
ch9Value = readSwitch(CH9, false);
ch7Value = readChannel(CH7, 0, 200, -100);
pos1 = map(ch7Value, 0, 200, 0, 500);
Serial.begin(9600);
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}
void loop() {
pinMode(CH9,INPUT);
pinMode(CH7, INPUT);
ch9Value = readSwitch(CH9, false);
//ch7Value = readChannel(CH7, 0, 200, -100);
pos1 = map(ch7Value, 0, 200, 0, 500);
myservo.attach(9); // attaches the servo on pin 9 to the servo object
if( ch9Value==0){ //수동으로 각도조절
pinMode(CH7, INPUT);
ch7Value = readChannel(CH7, 0, 200, -100);
//Serial.println(ch7Value);
//val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023)
pos = map(ch7Value, 0, 200, 0, 500); // scale it to use it with the servo (value between 0 and 180)
myservo.write(pos);
Serial.println(pos);
}
else{ // 자동으로 각도에 맞게 왕복운동
if(ch7Value
감사합니다~명절 즐겁게 보내세요~
@@TV-cn4gb혹시 회로도도 올려주실 수 있을까요?😢
전동휠체어 보통 시골에서 어르신들이 타는 그건가요? 모터제원좀 알수있을까요? 모터 드라이브는 알려주셔서 아는데 무선조종기와 수신기정보도 부탁드립니다
도움 부탁드려요. 최고입니다~
At9s입니다
시골에서 타는 전동스쿠터는 모터가 하나입니다. 모터2개짜리라야 방향전환 조종이쉽습니다,350~400w이상이면됩니다
@@TV-cn4gb 넵 바퀴 하나당 1개씩 구동되는걸로 알아보겠습니다. 답변 감사합니다.