Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
et:projects:3pi:programming [2015/11/05 13:08] kaupo.raidet: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 
- 
-{{:et:projects:3pi:keskkond.png?600|Atmel Studio 6.2}} 
- 
-~~PB~~ 
-===== Tarkvara paigaldamine ja seadistamine ===== 
- 
-/*{{ :et:projects:3pi:teegi_headerid.png?340|}}  */ 
-Enne programmeerimist tuleb laadida alla vajalik tarkvara. Atmel Studio on saadaval [[http://www.atmel.com/tools/atmelstudio.aspx|Atmel kodulehel]] või [[https://www.pololu.com/docs/0J51/3.1|Pololu kodulehel]]. Pololu lingi alt leiab ka Pololu AVR Development Bundle lisapaki, mis sisaldab programmatori draivereid ja teeke 3pi roboti programmeerimiseks. Esimesena tuleb paigaldada Atmel Studio 6 ja seejärel Pololu AVR Development Bundle. Vales järjekorras tarkvara paigaldamisel ei hakka 3pi teegid toimima. Lisainfo tarkvara paigaldamise osas erinevatele operatsioonisüsteemidele [[https://www.pololu.com/docs/0J51|Pololu kodulehel]].  
-Enne kasutamist tuleb tarkvara seadistada. Esmalt tuleb avada Atmel Studio 6 ja teha uus 3pi projekt (ATmega328p mikrokontroller). Seejärel ülevalt menüüribast valida //Build->Build Solution//. Kui kõik oli korrektselt seadistaud, siis peaks paremal //Solution Explorer// aknas //Dependencies// kausta alla tekkima teekide loetelu. Edasi tuleb seadistada programmaator, et see töötaks Atmel Studio-ga. Selleks eelnevalt programmaator ühendada arvutiga ja avada ülevalt menüüribast //Tools->Add Target//. Avanevas aknas tuleb valida: 
-  * Select Tool->STK500 
-  * Select Serial Port->COMX (X asemel on number, mis on igal arvutil erinev) 
-Kui saadaval on mitu COM port-i, siis tuleb Windows //Device Manager->Ports(COM & LPT)// alt uurida, milline on //"Pololu USB AVR Programmer Programming"// port. 
-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:projects:3pi:library|siit]]. Harjutuste puhul tuleb lisaks näiteprogrammidele rakendada loogilist mõtlemist, et lahenduseni jõuda. näiteprogrammid ei sisalda kõiki harjutustes vajaminevaid teegi funktsioone. 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:projects:3pi:library|siit]]. Harjutuste puhul tuleb lisaks näiteprogrammidele rakendada loogilist mõtlemist, et lahenduseni jõuda. näiteprogrammid ei sisalda kõiki harjutustes vajaminevaid teegi funktsioone.
 +
 +==== Test ====
 +Proovida antud programmi, et veenduda roboti töökorras.
 +<code c>
 +#include <pololu/3pi.h>
 +
 +int main()
 +{
 +
 + play_from_program_space(PSTR(">g32>>c32"));  // Play welcoming notes.
 +
 + while(1)
 + {
 + // Print battery voltage (in mV) on the LCD.
 + clear();
 + print_long(read_battery_millivolts_3pi());
 +
 + red_led(1);     // Turn on the red LED.
 + delay_ms(200);  // Wait for 200 ms.
 + red_led(0);     // Turn off the red LED.
 + delay_ms(200);  // Wait for 200 ms.
 + }
 +}
 +</code>
  
 ==== Näide 1 ==== ==== Näide 1 ====
Line 138: Line 142:
  
  
-~~PB~~+<pagebreak>
 ==== Näide 4 ==== ==== Näide 4 ====
  
et/projects/3pi/programming.1446728918.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0