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/06 07:58] – raivo.sell | et:projects:3pi:programming [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== 3pi roboti programmeerimine ====== | ||
| - | |||
| - | ====== Atmel Studio 6 põhine programmeerimiskeskkond ====== | ||
| - | |||
| - | **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. | ||
| - | |||
| - | ====== Code:Blocks põhine programmeerimiskeskkond ====== | ||
| - | |||
| - | **Vajalik tarkvara** | ||
| - | |||
| - | * Code:Blocks IDE või HomeLab Code:Blocks | ||
| - | * Pololu AVR Development Bundle | ||
| - | |||
| - | ===== Seadistamine ===== | ||
| - | |||
| - | {{: | ||
| - | {{: | ||
| - | {{: | ||
| - | {{: | ||
| - | |||
| ===== Roboti programmeerimine ===== | ===== Roboti programmeerimine ===== | ||
| Line 56: | 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 155: | Line 142: | ||
| - | ~~PB~~ | + | < |
| ==== Näide 4 ==== | ==== Näide 4 ==== | ||