Cellphone drivs Robot (4 / 5 steg)
Steg 4: Programvara beskrivning och arbetar
Programmet är skrivet i "C" språk och kompileras med CodeVision AVR "C" compiler. Källprogrammet är ed in i hex koden av kompilatorn. Bränna den här hex koden till ATmega16 AVR microcontroller. Källprogrammet är väl kommenterade och lätt att förstå. Först inkludera register namnet definieras specifikt för ATmega16 och också deklarera variabeln. Som port A som indata och port D som produktion. Programmetkommer att köra för evigt med "medan" loop. Under "medan" loop, läsa port A och testa den mottagna indata med "switch" uttalande. Motsvarande uppgifter kommer ut på port D efter testning av mottagna data.
ARBETAR
För att styra roboten, måste du ringa till mobilen kopplad till roboten (genom chef telefon) från någon telefon, som skickar DTMF låtar genom att trycka på sifferknapparna. Mobiltelefon i roboten hålls i "auto answer" läge. (Om mobilen inte har auto svara anläggning, ta emot samtalet av "OK" knappen på rover-ansluten mobil och sedan gjort det i handsfree-läge.) Så efter en ring, accepterar mobil samtalet. Nu kan du trycka på någon knapp på din mobil för att utföra åtgärder som förtecknas i tabell III. DTMF-toner således produceras mottas av mobiltelefon i roboten. Dessa toner matas till kretsen av headsetet för att
mobiltelefon. MT8870 avkodar den mottagna tonen och skickar det binära talet som motsvarande till mikrokontroller. Enligt programmet i mikrokontroller börjar roboten rörliga. När du trycker på knappen "2' (binary motsvarande 00000010) på din mobiltelefon, mikrokontroller utgångar" 10001001"binära motsvarighet. Port stift PD0, PD3 och PD7 är höga. Den höga produktionen till PD7 av mikrokontroller driver motor föraren (L293D). Port stift PD0 och PD3 drivmotorer M1 och M2 i riktning framåt (enligt tabell III). Likaså motorer M1 och M2 flytta för vänstersväng, rätt vända bakåt rörelse och stoppa tillstånd enligt tabell III.