2 Adet arduino kodunu birleştirmek

BlackRaenn

Femtopat
Katılım
13 Ocak 2021
Mesajlar
2
Ö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);
 
Katılım
27 Temmuz 2020
Mesajlar
2.430
Makaleler
6
Çözümler
16
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.



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);
}
 
KS
KS
BlackRaenn

BlackRaenn

Femtopat
Katılım
13 Ocak 2021
Mesajlar
2
#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ı?
 

Phantomy

Hectopat
Katılım
20 Aralık 2015
Mesajlar
503
Çözümler
2
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.
 
Yukarı