if döngüsünü loop a sokmak
  • int led = 7;
    int buton = A0;
    int butondeger = 0;

    void setup(){
    Serial.begin(9600);
    pinMode(led,OUTPUT);
    pinMode(buton,INPUT);
    }

    void loop(){//sonsuz döngü
    butondeger =digitalRead(buton);
    Serial.println(butondeger);
    delay(100);

    if(butondeger ==HIGH)
    {
    digitalWrite(led,HIGH);
    Serial.print("led yandi");
    delay(5000);
    }}

    Merhablar

    yukarıdaki kodlamada gördüğünüz gibi butona basıldığında led bacağına 5 volt uyguladığını görüyoruz. Ben şu şekilde yapmak istiyorum. butona basılınca if'in altındaki kodlar döngüye girsin yani devamlı çalışmasını istiyorum. Daha sonra bir buton daha eklediğimde onada ayrı kod yazıp onunda kendi if'nin altında döngüye girmesini sağlayacağım.
  • Hayırlısıyla girsinde Allah kaza bela vermeden nasıl girerse girsin.
  • teşekkürler yardımın için. Şimdi kodu şu şekildemi yazmam gerekli.

    int led = 7;
    int buton = A0;
    int butondeger = 0;

    void setup(){
    Serial.begin(9600);
    pinMode(led,OUTPUT);
    pinMode(buton,INPUT);
    }

    void loop(){//sonsuz döngü
    butondeger =digitalRead(buton);
    Serial.println(butondeger);
    delay(100);

    while(butondeger ==HIGH)
    {
    digitalWrite(led,HIGH);
    Serial.print("led yandi");
    delay(5000);
    }}
  • int led = 7;
    int buton = A0;
    int butondeger = 0;

    void setup(){
    Serial.begin(9600);
    pinMode(led,OUTPUT);
    pinMode(buton,INPUT);
    }

    void loop(){//sonsuz döngü
    butondeger =digitalRead(buton);
    Serial.println(butondeger);
    delay(100);

    İf(butondeger ==HIGH)
    {
    While(1); {
    digitalWrite(led,HIGH);
    }
    }}

    Kusura bakma soruyu anlamamışım. Bu şekilde sonsuz döngüye girer. Çıkması için ikinci bi buton demişsin. Aynı butonlada olabilir.
  • bana da bu konuda yardımcı olabilir misiniz elimden geldiğince bu şekline getirebildim programı benimkinde de 1 buton açık ve döngüye girecek 2. butona basınca da duracak ve programdan çıkacak 1. butona basınca en başından başlayacak şimdiden teşekkürler

    #include
    #include
    #include

    double angle_rad = PI/180.0;
    double angle_deg = 180.0/PI;

    void setup(){
    pinMode(4,OUTPUT);
    pinMode(5,OUTPUT);
    pinMode(6,OUTPUT);
    pinMode(7,OUTPUT);

    pinMode(2,INPUT);
    pinMode(3,INPUT);
    digitalWrite(4,0);
    digitalWrite(5,0);
    digitalWrite(6,0);
    digitalWrite(7,0);
    }

    void loop(){
    if(digitalRead(2)){
    digitalWrite(4,1);
    delay(150);
    digitalWrite(5,1);
    delay(150);
    digitalWrite(6,1);
    delay(150);
    digitalWrite(7,1);
    delay(150);
    }else{
    if(digitalRead(3)){
    digitalWrite(4,0);
    digitalWrite(5,0);
    digitalWrite(6,0);
    digitalWrite(7,0);
    }
    }
    _loop();
    }

    void _delay(float seconds){
    long endTime = millis() + seconds * 1000;
    while(millis() < endTime)_loop();
    }

    void _loop(){
    }

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook
Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.