2 Adet arduino kodunu birleştirmek

BlackRaenn

Femtopat
Katılım
13 Ocak 2021
Mesajlar
2
Daha fazla  
Cinsiyet
Erkek
Öncelikle herkese merhaba,elimde 2 adet kod bulunmakta ve bu 2 adet kodu birleştirmek istiyorum ama 2 adet void loop kullandığım için olmuyor eğer arduinodan anlayanlar varsa lütfen yardım edebilir mi?
Kod:
1.Kod
int motorPin1 = 8;
int motorPin2 = 9;
int motorPin3 = 10;
int motorPin4 = 11;
int delayTime = 500;

void setup() {
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(motorPin3, OUTPUT);
pinMode(motorPin4, OUTPUT);
}

void loop() {
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, HIGH);
delay(delayTime);
}

Kod:
2.Kod
#define led 3
#define pot A0

void loop() {

int deger = analogRead(pot);
deger = map(deger,0,1023,0,255);
analogWrite(led,deger);
 
2 kere "void loop" kullanamazsınız. Kodunuz çok basit olduğu için iki loop'un içindekileri birleştirmek yeter. Loop dışınada ki kodları da direk yapıştırdım ve bitti. Çalışması lazım.



[CODE lang="cpp" title="Kod"]1.Kod
#define led 3
#define pot A0
int motorPin1 = 8;
int motorPin2 = 9;
int motorPin3 = 10;
int motorPin4 = 11;
int delayTime = 500;

void setup() {
int deger = analogRead(pot);
deger = map(deger,0,1023,0,255);
analogWrite(led,deger);
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(motorPin3, OUTPUT);
pinMode(motorPin4, OUTPUT);
}

void loop() {
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, HIGH);
delay(delayTime);
}[/CODE]
 
#define led 3 #define pot A0 int motorPin1 = 8; int motorPin2 = 9; int motorPin3 = 10; int motorPin4 = 11; int delayTime = 500; void setup() { int deger = analogRead(pot); deger = map(deger,0,1023,0,255); analogWrite(led,deger); pinMode(motorPin1, OUTPUT); pinMode(motorPin2, OUTPUT); pinMode(motorPin3, OUTPUT); pinMode(motorPin4, OUTPUT); } void loop() { digitalWrite(motorPin1, HIGH); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, LOW); delay(delayTime); digitalWrite(motorPin1, LOW); digitalWrite(motorPin2, HIGH); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, LOW); delay(delayTime); digitalWrite(motorPin1, LOW); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, HIGH); digitalWrite(motorPin4, LOW); delay(delayTime); digitalWrite(motorPin1, LOW); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, HIGH); delay(delayTime); }
öncelikle çok teşekkür ederim değerli vaktinizden ayırıp yazdığınız için şimdi motorum çok iyi bir şekilde çalışıyor fakat led sistemim olmadı nasıl olmalı?
 
Motor kodunda delay komutu kullandığınız için 500ms boyunca Arduino kodu çalıştırmayı durduruyor. O sırada ledi kontrol etmek için potansiyometreyi ne kadar oynatırsan oynat o değeri okumaz. Kodu farklı bir şekilde yazmalısın.
 

Yeni konular

Geri
Yukarı