Keresés

Új hozzászólás Aktív témák

  • Vladi

    nagyúr

    válasz Vladi #7066 üzenetére

    Hurrá! Félig működik a kódom! :DD Oké egy kapcsos zárójelet rossz helyre tettem, de sikerül debugolni.

    A nyissz részt még nem próbáltam. Oda egy megszakításon belüli időzítést a tavir tananyagban találtam:

    for (long i=0;i<1250000;i++){
    //Serial.print("6");
    asm volatile ("nop"::);
    }

    :F

    Már csak a számlálót kellene nullázni. Lécihelp! :O

    Így fest a kód most:

    const int piros = 3; //3-es pinbe dugva az azonnali vágó kapcsoló
    volatile const int mikro = 2; //2-as pinbe van a hurka csináló gomb.é
    volatile int alapled = 13;
    volatile const int rele = 6; // a kapcsoló relé.
    const long vido = 19890; // EZ A LENYEG! Ez a vágási idő ciklus. kb 51 az 1 mm-t jelent. millisecundum egyébként.
    long previousMillis = 0;

    void setup() {
    pinMode(piros, INPUT); // a 10-es piros az bemenet lett
    pinMode(mikro, INPUT); // a nyócas hurkázó is bemenet
    pinMode(alapled, OUTPUT);
    pinMode(rele, OUTPUT); // relé a 6-on kimenet
    Serial.begin(9600);
    attachInterrupt(0, fuggo, LOW);
    attachInterrupt(1, nyissz, CHANGE);
    }
    void loop(){
    unsigned long currentMillis = millis();
    if(currentMillis - previousMillis >= vido) {
    previousMillis = currentMillis;
    // ??? e meg itt valahogy nem jó, át kell írni az időzítést és be kell gyűni az utána jövő kódot a blokkba.
    digitalWrite(rele, HIGH);
    delay(100);
    digitalWrite(rele, LOW);
    Serial.println("Vágtam, kövi.");
    }
    }
    void fuggo(){
    while (digitalRead(mikro) == LOW)
    digitalWrite(alapled, HIGH);
    }
    void nyissz(){
    digitalWrite(rele, HIGH);
    for (long i=0;i<1000;i++){
    Serial.print("6");
    asm volatile ("nop"::);
    }
    digitalWrite(rele, LOW);
    Serial.println("Vágtam, kövi.");
    //??? itt még nullázni kellene
    }

    [ Szerkesztve ]

    Nem félünk! Nem félünk! Itthon vagyunk e földön. Nem félünk! Nem félünk! Ez nem maradhat börtön!

Új hozzászólás Aktív témák