silver525
Üye
- Katılım
- 23 Nis 2022
- Mesajlar
- 4
- Puanları
- 1
- Yaş
- 33
Herkese merhaba. 3 boyutlu yazıcıda RC ekskavatör yapıyorum. Paletler için 2 adet DC motorun hızını ve yönünü 2 farklı kanaldan kontrol etmek istiyorum. Aşağıdaki kodu buldum fakat bu 1 adet DC motoru çalıştırıyor. Kodlama hakkında bilgim yok, bu kodu 2 DC motoru ayrı ayrı 2 kanaldan kontrol edebilmek için nasıl güncellemem gerekir? Yardımınıza ihtiyacım var, şimdiden teşekkür ederim.
Kod:
int in1 = 2;
int in2 = 3;
int enable1 = 5; // pin with ~ symbol
int channel_2 = 6; // pin with ~ symbol
void setup()
{
pinMode(channel_2, INPUT);
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(enable1, OUTPUT);
Serial.begin(9600);
}
void loop() {
int pwm = 0;
int value = pulseIn(channel_2, HIGH, 25000);
if(value==0)
{
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
analogWrite(enable1, 0);
}
else if(value > 1530)
{
pwm = map(value, 1530, 2000, 0, 255);
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
analogWrite(enable1, pwm);
}
else if(value < 1460)
{
pwm = map(value, 1460, 1000, 0, 255);
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
analogWrite(enable1, pwm);
}
else
{
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
analogWrite(enable1, 0);
}
delay(10);
}