This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
et:projects:3pi:programming [2015/11/05 13:08] – kaupo.raid | et:projects:3pi:programming [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== 3pi roboti programmeerimine ====== | ||
- | |||
- | **Vajalik tarkvara** | ||
- | |||
- | * Atmel Studio 6 | ||
- | * Pololu AVR Development Bundle | ||
- | |||
- | {{: | ||
- | |||
- | ~~PB~~ | ||
- | ===== Tarkvara paigaldamine ja seadistamine ===== | ||
- | |||
- | /*{{ : | ||
- | Enne programmeerimist tuleb laadida alla vajalik tarkvara. Atmel Studio on saadaval [[http:// | ||
- | Enne kasutamist tuleb tarkvara seadistada. Esmalt tuleb avada Atmel Studio 6 ja teha uus 3pi projekt (ATmega328p mikrokontroller). Seejärel ülevalt menüüribast valida // | ||
- | * Select Tool-> | ||
- | * Select Serial Port-> | ||
- | Kui saadaval on mitu COM port-i, siis tuleb Windows //Device Manager-> | ||
- | Programmaator on pärast //Apply// nupu vajutamist seadistatud. | ||
- | |||
===== Roboti programmeerimine ===== | ===== Roboti programmeerimine ===== | ||
Line 39: | Line 19: | ||
Kõik programmid peale esimese on koostatud Pololu teeki kasutades. Täpsema info saamiseks on soovituslik põhjalikumalt teeki uurida, et paremini 3pi roboti funktsionaalsust ära kasutada. Teegi kirjeldus on saadaval [[et: | Kõik programmid peale esimese on koostatud Pololu teeki kasutades. Täpsema info saamiseks on soovituslik põhjalikumalt teeki uurida, et paremini 3pi roboti funktsionaalsust ära kasutada. Teegi kirjeldus on saadaval [[et: | ||
+ | |||
+ | ==== Test ==== | ||
+ | Proovida antud programmi, et veenduda roboti töökorras. | ||
+ | <code c> | ||
+ | #include < | ||
+ | |||
+ | int main() | ||
+ | { | ||
+ | |||
+ | play_from_program_space(PSTR("> | ||
+ | |||
+ | while(1) | ||
+ | { | ||
+ | // Print battery voltage (in mV) on the LCD. | ||
+ | clear(); | ||
+ | print_long(read_battery_millivolts_3pi()); | ||
+ | |||
+ | red_led(1); | ||
+ | delay_ms(200); | ||
+ | red_led(0); | ||
+ | delay_ms(200); | ||
+ | } | ||
+ | } | ||
+ | </ | ||
==== Näide 1 ==== | ==== Näide 1 ==== | ||
Line 138: | Line 142: | ||
- | ~~PB~~ | + | < |
==== Näide 4 ==== | ==== Näide 4 ==== | ||