Aktivnost

  • Bad_boy je objavio novi komentar u grupu Logo grupe od Novi projektiNovi projekti prije 4 godine, 8 mjeseci

    Pozdrav,

    ne znam gdje da se obratim pa ću ovdje napisati nadam se da neće biti problem. Završio sam tehničku školu i radili smo programiranje u bascom-avru i nešto malo u atmelovom studiju, znači C. Pomažem kolegi koji je pao razred neku transportnu traku (maketu) za završni rad. Ta maketa se sastoji od atmelovog mikrokontrolera mega16A, ULN2003 drajvera i koračnog motora. Pošto nisam neki ekspert za to znam neke osnove,ali ne znam napraviti ni u bascomu ni u c-u interrupte (prekide) što mislim da je jako važno, ni konfigurirat timer/counter. Pročitao sam čuda već o tome ali ne razumijem. I sad bi trebao napraviti program s kojim ću moći regulirati brzinu vrtnje koračnog motora, smjer vrtnje itd a za to sve mi trebaju ti glupi prekidi… Pa ako može tko pomoći kojim savjetom ili ne znam više čime… A ako sam fulao adresu ispričavam se! Zahvaljujem!

    • Joooj obrisao sam si komentar, ali vjerojatno si ga dobio na mail ali za svaki slučaj idem ponovno :)
      Dobro nam došao
      Da li imaš shemu sa ULN-om već napravljenu?
      Za koračni motor ne trebaš interupte trebaš samo znati paliti i gasiti diode…

      i da nije problem dobro si došao :)

    • Iz Križevaca sam, pa ne znam, nije mi problem doći do zga. Pločica još nije gotova, tako da možemo promjene napraviti. To sam i ja mislio da imam potenciometar i par tipki. A što ćemo s lcdom? :D

      • Pa možda i nema potrebe da dolaziš, ajde ja ću kad se vratim iz trsta složiti to da radi na arduinu, ja imam sve dijelove, probam onda složiti pločicu i sve
        LCD nije nikakav problem arduino to sve ima riješeno… sa njim je lako raditi. Treba nam 10 minuta za taj tvoj kod možda i manje on već u primjerima ima i steper i lcd, samo to dvoje treba spojiti…
        Skini si za početak
        http://arduino.cc/en/main/software
        pa malo učitavaj example da shvatiš kako se u njemu piše kod dotle ću ja već nešto zmisliti :)

        • Oke… Hvala još jednom. Evo skinuo sam ga i mislim da mi se počinje sviđati… :) Hvala! :)

          • Evo ovo bi ti bio kod ne stignem baš komentirati

            //Stepper library
            #include
            //LCD libraray
            #include

            #define led 13
            // initialize the library with the numbers of the interface pins
            LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
            // koraka po punom krugu
            const int stepsPerRevolution = 200;
            // Step motor se spaja na pinove
            Stepper myStepper(stepsPerRevolution, 7,8,9,10);
            // varijabla za trenutne korake
            int stepCount = 0;

            void setup() {
            pinMode(A1, INPUT);
            // Postavke LCD-a
            lcd.begin(16, 2);
            // Print a message to the LCD.
            lcd.print(“Test koračnog motora!”);
            }

            void loop() {
            // pročitaj vrijednost potenciometra
            int sensorReading = analogRead(A0);
            // pretvori vrijednost potenciometra u brzinu
            int motorSpeed = map(sensorReading, 0, 1023, 0, 100);
            // postavi brzinu motora
            if (motorSpeed > 0) {
            myStepper.setSpeed(motorSpeed);
            //Postavi smjer ovisno o prekidaču
            if(digitalRead(A1))
            {
            // step 1/100 of a revolution:
            myStepper.step(stepsPerRevolution/100);
            }
            else
            {
            // step 1/100 of a revolution:
            myStepper.step(-(stepsPerRevolution/100));
            }
            }
            // set the cursor to column 0, line 1
            // (note: line 1 is the second row, since counting begins with 0):
            lcd.setCursor(0, 1);
            // ispiši brzinu motora
            lcd.print(motorSpeed);
            }

            ovdje možeš vidjeti koji pinovi na kontroleru odgovaraju ovim unutar arduina…

            http://softsolder.files.wordpress.com/2009/09/arduino-vs-atmega168-chip-pinouts.png

            • Ma oke, nema žurbe… :)

            • Bilo je par pogrešaka, nije bio dodan library LCD i stepper i tekst koji se ispisuje je bio sa ” ” a ne sa ‘ ‘… ali sad sam kompajliro i kaže da je dobro.. :)

            • Ma glupo je tu na porukama on skine, pa baca greške evo na paste bin
              http://pastebin.com/DnStJJxe
              ja ti mogu poslati i hex na maila, pa možeš probati utočiti, ali nisam siguran da će raditi bez da postaviš fuseve i utočiš arduino bootloader…
              koji programator imaš kako si mislio programirati taj mikrokontroler

            • vidim da da je skinuo… moj mail je hrvojekusec5@gmail.com, a sad te fuseve i bootloader ne znam postaviti.. a imam avr isp, mikrokontroler atmega 8… :S

            • Super, mislim da onda možeš direktno…
              odaberi po tools programmer AVR ISP
              odaberi pod boards Atmega 8 ()ima neki ng, to je vjerojatno taj
              i onda ideš na tools burn bootloader on bi trebao riješiti fuseve i ostale gluposti
              Sada možeš stisnuti SHIFT i ovaj Upload, pa će ti pisati upload using programmer
              trebao bi ti ubaciti taj kod u Atmega 8 … pa bi onda trebao to sve spojiti i testirati…

            • Oke probati ću… sada ide baš izrada pločice.. :) Hvala još jednom! :))

            • Probaj, pazi na pinove kako su ti posloženi ja nisam gledao onu tvoju shemu moraš si provjeriti da li ti odgovara ovo u arduinu i onda promjeniti da bude isto….
              Javi ako negdje javi grešku pa da vidimo kaj se da riješiti…

            • Oke, nisam još stigao isprobati, ali kada isprobam javim se… ;)
              Hvala!

            • Kako ide? Da li treba kakav HELP sad sam se vratio pa možemo dalje rješavati :)

            • Iskreno, onaj program je radio, samo kada sam jedanput stisnuo tipku da promjeni smjer, više mi drugi put nije radila. No dobro kako imam ovaj tjedan maturu i malo sam slab s vremenom, “našli” smo jednoga dečka koji je rekao da zna isprogramira, sutra će mi poslati program. Vidjeti ću jel će to valjati, pa se javim ako bude problema. A ja sam prije koji dan programirao u arduinu i uspio sam isprogramirati mcu, ali nisam direktno isprobavao iz arduina nego sam našao hex file, u temp folderu, pa sam preko progisp prebacio hex na mcu. Imat ću još neka pitanja pa se čujemo kroz koji dan. Hvala na pomoći! :)

            • Aha, jer on bi trebao ići u drugi smjer ako držiš tipku ne ako samo stisneš…
              Na to bi trebao ići prekidać ne onaj mikroswitch…
              A i moguće da nešto ne štima nemam to spojeno onako sam nabacao iz glave trebalo bi se baš igrati dok ne proradi :)
              Svakako javi kako je prošlo, Pozdrav

            • Ej, pozdrav, konačno da sam malo uhvatio vremena da se javim. Riješili smo nekako program, rad je napravljen do kraja i radio je. Sad sve što radim radim s arduinom, super je, jednostavan i baš za početnike. Hvala još jednom! :) Čujemo se ako ću još nešto trebati.. ;) ;)

            • Super, hvala što si se javio :)
              Ma da, najlakše je krenuti sa arduinom, pa se kasnije baciš na nešto kompliciranije hehehe…