TonBaligi55
Hectopat
- Katılım
- 16 Kasım 2018
- Mesajlar
- 274
- Çözümler
- 2
Başlık pek iyi olmamış olabilir ama sorunum şu; küçük bir proje yapıyorum ledler ile. Gönderilen veriye göre ilgili kod çalışacak. Ledlere yaptığım bazı modlar var fakat değeri bir sefer gönderince bir sefer çalışıyor hâliyle. Benim istediğim şey şu, başka değer gelene kadar gönderdiğim değerin işlevde olması. Bir türlü beceremedim. Yardımcı olursanız sevinirim.
Kodun bir kısmı;
[CODE title="Kod" highlight="56-84"]int b1 = 2;
int b2 = 3;
int b3 = 4;
int k1 = 5;
int k2 = 6;
int k3 = 7;
int m1 = 8;
int m2 = 9;
int m3 = 10;
#define delay1 250
#define delay2 450
#define delay3 750
void setup() {
pinMode(b1, OUTPUT);
pinMode(b2, OUTPUT);
pinMode(b3, OUTPUT);
pinMode(k1, OUTPUT);
pinMode(k2, OUTPUT);
pinMode(k3, OUTPUT);
pinMode(m1, OUTPUT);
pinMode(m2, OUTPUT);
pinMode(m3, OUTPUT);
Serial.begin(9600);
}
void loop()
{
if (Serial.available() > 0)
{
char gelen_bilgi = Serial.read();
if (gelen_bilgi == '0')
{
digitalWrite(b1, LOW);
digitalWrite(b2, LOW);
digitalWrite(b3, LOW);
digitalWrite(k1, LOW);
digitalWrite(k2, LOW);
digitalWrite(k3, LOW);
digitalWrite(m1, LOW);
digitalWrite(m2, LOW);
digitalWrite(m3, LOW);
Serial.println("Ledler Söndü");
}
else if (gelen_bilgi == 't')
{
digitalWrite(b1, LOW);
digitalWrite(b2, LOW);
digitalWrite(b3, LOW);
digitalWrite(k1, LOW);
digitalWrite(k2, LOW);
digitalWrite(k3, LOW);
digitalWrite(m1, LOW);
digitalWrite(m2, LOW);
digitalWrite(m3, LOW);
digitalWrite(b1, HIGH);
delay(delay2);
digitalWrite(b2, HIGH);
delay(delay2);
digitalWrite(b3, HIGH);
delay(delay2);
digitalWrite(b3, LOW);
delay(delay2);
digitalWrite(b2, LOW);
delay(delay2);
digitalWrite(b1, LOW);
delay(delay2);
Serial.println("Beyaz Mod 2");
}
delay(100);
}
}[/CODE]
Kodun bir kısmı;
[CODE title="Kod" highlight="56-84"]int b1 = 2;
int b2 = 3;
int b3 = 4;
int k1 = 5;
int k2 = 6;
int k3 = 7;
int m1 = 8;
int m2 = 9;
int m3 = 10;
#define delay1 250
#define delay2 450
#define delay3 750
void setup() {
pinMode(b1, OUTPUT);
pinMode(b2, OUTPUT);
pinMode(b3, OUTPUT);
pinMode(k1, OUTPUT);
pinMode(k2, OUTPUT);
pinMode(k3, OUTPUT);
pinMode(m1, OUTPUT);
pinMode(m2, OUTPUT);
pinMode(m3, OUTPUT);
Serial.begin(9600);
}
void loop()
{
if (Serial.available() > 0)
{
char gelen_bilgi = Serial.read();
if (gelen_bilgi == '0')
{
digitalWrite(b1, LOW);
digitalWrite(b2, LOW);
digitalWrite(b3, LOW);
digitalWrite(k1, LOW);
digitalWrite(k2, LOW);
digitalWrite(k3, LOW);
digitalWrite(m1, LOW);
digitalWrite(m2, LOW);
digitalWrite(m3, LOW);
Serial.println("Ledler Söndü");
}
else if (gelen_bilgi == 't')
{
digitalWrite(b1, LOW);
digitalWrite(b2, LOW);
digitalWrite(b3, LOW);
digitalWrite(k1, LOW);
digitalWrite(k2, LOW);
digitalWrite(k3, LOW);
digitalWrite(m1, LOW);
digitalWrite(m2, LOW);
digitalWrite(m3, LOW);
digitalWrite(b1, HIGH);
delay(delay2);
digitalWrite(b2, HIGH);
delay(delay2);
digitalWrite(b3, HIGH);
delay(delay2);
digitalWrite(b3, LOW);
delay(delay2);
digitalWrite(b2, LOW);
delay(delay2);
digitalWrite(b1, LOW);
delay(delay2);
Serial.println("Beyaz Mod 2");
}
delay(100);
}
}[/CODE]