Včera som sa stým len hral preto som písal že som skúšal sa stým hrať...
Preto som to písal initOPT(); do yellow_robot.h inak to tam najprv nebolo len tak ma napadlo náhodou že to tam má byť...
Tak som to opravil včerajšie chyby čo som ti poslal a vyhodilo ďalšie čerrory...
Prvému moc nerozumiem ale tým ostatným hej...
No neviem prečo ich zobrazuje aj keď by nemalo veď sú v yellow_robot.h spomenuté...
Taktiež ma napadlo že k tomu motor_run dohodím po stlačení SW_2 nech sa pohne nech mi to nelieta hneď ako to zapnem...
Je to len tak nahodené predtým to nebolo tak len sa stým hrám
Kód: Vybrat vše
/*
* Robot_yellow.c
*
* Created: 23.2.2015 17:44:09
* Author: Baworek
*/
#include "yellow_robot.h" // vlozeni HAL knihovny pro abstrakci od HW Yrobota
#define VLEVO PA0 // levy snimac cary je pripojen na pin PA0 (nazev PA0 je definovan nekde v <avr/io.h>)
#define UPROSTRED PA1 // stredni snimac cary je pripojen na pin PA1
#define VPRAVO PA2 // pravy snimac cary je pripojen na pin PA2
void initOPT(void) { // void znamena neco jako "nic" (tato funkce tedy nevraci zadnou navratovou hodnotu)
// zatim ta funkce nedela vubec nic, ale pozdeji bude inicializovat porty a piny pro modul OPT
}
u8 cara_je(u8 snimac) { // funkce musi vratit hodnotu 0 pokud cara neni pod snimacem "snimac"a 1 pokud cara je pod snimacem
// tato funkce zatim take nedela nic, ale pozdeji bude vyhodnocovat stav snimace "snimac" a vracet hodnotu 0 nebo 1
// u8 je zkratka pro "unsigned char", definovana v "int_def.h" (takze "int_def.h" take musi byt v adresari projektu)
return 0;
}
int main(void)
{
init(); // inicializace vseho potrebneho mimo OPT modul
initOPT(); // inicializace OPT modulu
while(1)
{
if (switch_read(SW_2))
{
motor_run(150, 150);
}
}
while(1)
{ // zakladni nekonecna smycka
if (cara_je(VLEVO)) motor_run(0,150); // kdyz je cara vlevo, zatacim vlevo
if (cara_je(UPROSTRED)) motor_run(150,150); // kdyz je cara uprostred, jedu rovne
if (cara_je(VPRAVO)) motor_run(150,0); // kdyz je cara vpravo, zatacim vpravo
// zadny dalsi test tu uz nemam, takze kdyz nevidim caru, delam to posledni, co jsem delal predtim
}
}
P.S.1: po dopísaní return 0; sa chyba opravila
P.S.2: Tak uvažoval som malo by to ísť rovno teda mohlo... A možno by mali fungovať aj senzory... Mohlo by to spraviť to čo pri zapínaní dema že to pípne skontroluje všetko a potom začne niečo robiť no rýchlosť 150 je na začiatok rýchlo ...