Teade

Collapse

Foorumi reeglid.

Foorumi reeglistik on uuendatud. Palume tutvuda ja arvesse võtta.
See more
See less

Mis keeles on Arduino proged ja kust seda õppida?

Collapse
X
 
  • Filter
  • Kellaaeg
  • Show
Clear All
new posts

    Mis keeles on Arduino proged ja kust seda õppida?

    Soovin muuta oma päikesepaneeli keeramise programmi.

    Hetkel kerib mootorit 0,5 sek ja siis ootab 220 sek. Õhtuks läheb vastu lõpplülitit ja tagasi kerimise relee saab toite läbi teise lõpplüliti. Mootor kerib kuni on hommikus tagasi.

    Aga kuidas tekitada nüüd paus, et ta hommikut ootaks?

    Ilma pausita hakkab kohe jälle 0,5 ja 220 sek pihta.



    Parim variant on programm kellaga proge käima lasta kuna samal kellaajal on päike samas kohas. Ajavõrrand aastas muidugi loksutab teda 15 min aga selle võib tähelepanuta jätta.

    Jama on selles, et tagasipööre toimub siis kui paneel puutub õhtust lõpplülitit ja hakkab automaatselt tagasi hommikusse kerima. Aga vastavalt tuule vastusurvele või 12 v aku pingele või krd teab millele võib neid tsükleid päevas olla 193 või rohkem või vähem. Pole teada millal proge lõpetab.

    Saaks muidugi kellaga proge lõpetada enne lõppu jõudmist ja keeramine panna hoopis teise kellaga.

    Veel oleks variant ette määrata mitu tsüklit proge teeb aga ei oska programmi selliselt muuta.

    Palun variante.

    /*
    Blink Relay
    Turns on an Relay on for half second, then off for 220 second, repeatedly.



    modified 02 sept 2015
    by Henri Võigemast
    */


    int relay = 2;
    // the setup function runs once when you press reset or power the board
    void setup() {
    // initialize digital pin relay as an output.
    pinMode(relay, OUTPUT);
    }


    // the loop function runs over and over again forever
    void loop() {
    digitalWrite(relay, HIGH); // turn the relay on (HIGH is the voltage level)
    delay(500); // wait for a 0,5 second
    digitalWrite(relay, LOW); // turn the relay off by making the voltage LOW
    delay(220000); // wait for a 220 second
    }

    #2
    Vs: Mis keeles on arduino proged ja kust seda õppida?

    Võib muidugi keerata ajajuppide kaupa.

    Aga Arduino tunneb ka kella ja kuupäevi.
    Kui paneelide teljel on nurgaandur siis
    saab lasta arvutil kellaaja ja nurga vastavusse seada.
    Kuna on teada ka kuupäev siis võib ka vertikaalteljes natuke parandusi teha. (kahed mootorid!)
    Ja kuna vaja on jälgida suhteliselt heledat objekti siis saab ka sealt maximumi otsida.

    Mis keeles kirjutada? Usun et on mitmeid võimalusi.
    Mina kasutan viimasel ajal, kuskil 1980. alates, C keelt.
    Aga enne seda sai kasutatud ASMI, MASMI, Algolit, Fortranit, BASiCut, Pascalit jne.
    Mis vaja on olnud on saanud ikka kirja panna.

    Õppida saab sobivat keelt kas raamatust, netist, kursustel või koolis.
    Siin mõned adminnid olevat lausa profid-koolitajad.
    Isegi hea tahtmise juures võtab see programmist arusaamine ikkagi mitu päeva.
    Kui nullist alustada.

    Samas ega selle vast eriti huvi pole.
    Kunagi sai sarnast ehitust-õpetust pakutud
    Tartu AHHAAA keskuses õpetusse võtta.
    Max huvi olevat saada LED vilkuma.

    Siiski on olemas robotite ehitajad.
    Neist võitlusrobotitest ei ole töörobotid ka kuigi kaugel.

    Comment


      #3
      Vs: Mis keeles on arduino proged ja kust seda õppida?

      Minu paneeli liikumine on juba mööda barabooli. Hoovastik hoolitseb selle eest, et ilmakaar ka kalle oleksid kooskõlas. Paar korda aastas saab hoovastiku järgmisse kinnitusauku tõsta.

      Kui Sinul A.R. on oskusi minu programmijupp varustada kas 555 kellaga või tsüklite arvuga siis oleks väga tänulik. Mul on see tarkus pandud ATtiny45 peale. see juhib väikest transi ja see juhib optocopleri kontaktidega 12 v releed mis käivitab akudrelli.
      viimati muutis kasutaja hotsnow; 16 m 2015, 19:32.

      Comment


        #4
        Vs: Mis keeles on arduino proged ja kust seda õppida?

        Esmalt postitatud hotsnow poolt Vaata postitust
        kas 555 kellaga või tsüklite arvuga
        Kas sinna telje otsa ühte nurgaandurit ei ole tahtmist panna?
        Nendest on siin aegajalt juttu olnud.

        Siis saaks teha tagasiside ja aeg poleks nii määrav.
        Kui mikrol on analoog sisend siis saab selle signaali suht kergesti kätte.
        ATtiny45 on 10 bitti ADC seega täpsus tuhandik.
        Mul on see tarkus pandud ATtiny45 peale. see juhib väikest transi ja
        see juhib optocopleri kontaktidega 12 v releed mis käivitab akudrelli.
        Olen tavaliselt pannud otse mikroprotsessori väljundisse optroni ja siis juba midagi suuremat.

        Comment

        Working...
        X