INFRA rood REMOTE CONTROLLED ROBOCAR met behulp van AVR (ATMEGA32) MCU (5 / 5 stap)

Stap 5: Avr-programma 's


1. buitensensor:


#include
#include

#include "remote.h"

GLOBALS vluchtige unsigned int tijd; Belangrijkste timer, slaat op tijd in 10us, //Updated door ISR(TIMER0_COMP) vluchtige unsigned char BitNo; POS van volgende BIT vluchtige unsigned char ByteNo; POS van huidige Byte

vluchtige unsigned char IrData [4]; De vier gegevens Bytes van Ir Packet //2-Byte adres 2-Byte gegevens vluchtige unsigned char IrCmdQ [QMAX]; //Final opdracht ontvangen (Buffer)

vluchtige unsigned char PrevCmd; Gebruikt voor herhaling

Variabelen die worden gebruikt voor beginnen herhalende pas nadat een toets wordt ingedrukt gedurende bepaalde tijd

vluchtige unsigned char herhalen; 1 = Ja, 0 = geen vluchtige unsigned char RCount; Herhaal de graaf

vluchtige char QFront =-1, QEnd =-1;

vluchtige unsigned char staat; Staat van ontvanger

vluchtige unsigned char rand; Rand van interrupt [stijgen = 1 OR FALLING = 0]

vluchtige unsigned int stoppen;

/**********************************************************************************************/ /* F U N C T I O N S S T A R T S */ /**********************************************************************************************/

VOID RemoteInit() {}

char i; voor (ik = 0; ik < 4; i ++) IrData [i] = 0;

stoppen = 0; Staat = IR_VALIDATE_LEAD_HIGH; Rand = 0; Herhaal = 0;

Opstelling van Timer1 / /---TCCR0| = ((1<

TIMSK| =(1<

OCR0 = TIMER_COMP_VAL; Set vergelijk waarde

unsigned char GetRemoteCmd(char wait) {unsigned char cmd;

if(wait) while(QFront==-1); anders if(QFront==-1) return (RC_NONE);

cmd = IrCmdQ [QFront];

if(QFront==QEnd) QFront = QEnd =-1; else {if(QFront==(QMAX-1)) QFront = 0; anders QFront ++;}

retourneren van cmd;

}


2. main():


int main(void)
{

uint8_t cmd = 0; DDRB = 0X08;

DDRD = 0X80;

DDRC = 0X0F; PORTC = 0X00;

while lus van de (1) //Infinite tot actieve IR-sensor {}

cmd=GetRemoteCmd(1);

switch(cmd) {}

zaak xx: {//BOT naar het volgende //Ch+ btn forwardmotor();

breken; Beide motoren in voorwaartse richting

}

..........................................................

..........................................................

..........................................................

standaard: PORTC = 0x00; break; Zowel links als rechts motoren stoppen}

}

} / * Einde van main * /

....................................................................................................................................

Het een basismodel, maar ik kan gebruiken in de modus van de PWM... cheers!

/ * ## #Rudra Narayan PAUL ###

M. TECH (COMPUTER SCIENCE ENGG.), TRACHTTEN, ODISHA,

####################################################*/

Gerelateerde Artikelen

Remote controlled webcam met behulp van de Arduino, SensorMonkey, jQuery en Justin.tv

Remote controlled webcam met behulp van de Arduino, SensorMonkey, jQuery en Justin.tv

Web in te schakelen voor uw interactieve sensoren over desktop, smartphone en tablet apparaten.Deze tutorial beschrijft in detail hoe met de gratis SensorMonkey -service op afstand besturen van een pan en tilt webcam aangesloten op een Arduino met ni
Remote Controlled LED met behulp van HC-05 Bluetooth Arduino en mobiele telefoon App

Remote Controlled LED met behulp van HC-05 Bluetooth Arduino en mobiele telefoon App

Technologie vordert in razend tempo, iedereen van ons heeft slimme telefoons nu-een-dag, er zijn cool apps die laten we blijven in contact met onze vrienden en familie, krijgen van de meest recente informatie over het weer of verblijf-bijgewerkt met
Remote Controlled LED met behulp van de mobiele telefoon en Internet

Remote Controlled LED met behulp van de mobiele telefoon en Internet

Eerder schreef ik een tutorial over het besturen van een LED met behulp van uw mobiele telefoon app, Arduino en HC-05 bluetooth-module. In de huidige tutorial die ik ga uit te breiden op eerdere one en deze tijd in plaats van bluetooth, we zullen wor
Remote Controlled Robot met behulp van Arduino

Remote Controlled Robot met behulp van Arduino

L293D is een dual H-brug motor stuurprogramma geïntegreerde circuit (IC). Motor stuurprogramma's fungeren als huidige versterkers omdat zij een low-current-besturingselement signaal en een hogere-stroom signaal bieden. Deze hogere stroomsignaal wordt
Stem aan Arduino: Controle LEDs met behulp van spraakherkenning MIT

Stem aan Arduino: Controle LEDs met behulp van spraakherkenning MIT

Hallo, iedereen!!! Het is al enige tijd die ik niet had bijgewerkt mijn post hier. Vandaag wil ik delen met u kerels een experiment die ik heb gemaakt. I 'm gonna controle LEDs met behulp van spraakherkenning voor MIT app uitvinder. Oh voordat ik het
Multifunctionele LED spel met behulp van een ATmega32 Microcontroller

Multifunctionele LED spel met behulp van een ATmega32 Microcontroller

Ten eerste zijn mijn antwoorden op de Make-To-Learn wedstrijd:Wat heeft u te maken?Ik maakte een multifunctionele LED matrix-programma, zoals mijn vorige met Arduino UNO, maar dit keer maakte ik het met een ATmega32 microcontroller. Ik gebruikte rege
Zelfgemaakte batterij monitor met behulp van AVR

Zelfgemaakte batterij monitor met behulp van AVR

jongens,Ik wil delen mijn experiment met spanning de divider, ADC en AVRZelfgemaakte batterij monitor met behulp van AVRHet is vrij eenvoudig de sensor zijn slechts twee weerstanden en zener-diode met capasitor, ik ze niet kopen, ik vond het in mijn
Afspelen van video op nokia kleuren LCD met behulp van een ATmega32

Afspelen van video op nokia kleuren LCD met behulp van een ATmega32

HalloIk ben mijn nieuwe video-speler gemaakt met behulp van een atmega32 microcontroller en nokia kleur LCD introduceren. Ik heb een 65K kleuren LCD van een oude mobiele telefoon van nokia 6030.  Ik gesoldeerd rechtstreeks 10 dunne geëmailleerd koper
Externe iPad Control monteren met behulp van WF32

Externe iPad Control monteren met behulp van WF32

In dit instructible, ik zal u begeleiden door het gebruik van de WF32 als een HTTP-server die host is van een website die kan worden gebruikt voor het bepalen van de servo's en een stappenmotor. Het doel hiervan was om een iPad-mount waardoor gebruik
ADS-B Real-time flight tracker en controle apparaat met behulp van Intel Edison

ADS-B Real-time flight tracker en controle apparaat met behulp van Intel Edison

Automatische afhankelijk Surveillance-Broadcast (ADS-B) is een nauwkeurige satelliet-gebaseerd systeem voor toezicht. ADS-B maakt gebruik van GPS-technologie om te bepalen van de locatie van een vliegtuig, luchtsnelheid en andere gegevens, en zendt d
Controle licht met behulp van de Arduino met Relais module AC

Controle licht met behulp van de Arduino met Relais module AC

Hallo vrienden! Ik ben Ostin, ik ll laten zien hoe u kunt besturen van een lichte AC met Arduino met behulp van Relais module. Het is een eenvoudig project en ook zeer gevaarlijk als we gaan om met hoogspanning 220v. Probeer niet bent u een amateur i
Controle ppt met behulp van bluetooth-module.

Controle ppt met behulp van bluetooth-module.

Ik wil graag de ppt-controller zonder USB-poort voor een spelbesturing.Ik heb gezien iemand maken de ppt-controller met behulp van de flex-sensor.De flex-sensor erg duur. Dus besloten heb ik maak ppt controller met bluetooth.Stap 1: onderdelen-WIZwik
Controle LED met behulp van lokale Wifi

Controle LED met behulp van lokale Wifi

We kunnen verzoeken om gegevens van het bord naar andere apparaten bij wat punt of een ander te verzenden.LinKit een biedt ons vele opties zoals GSM, GPRS, Bluetooth, micro SD, Audio- en WiFiLinkit een heeft ingebouwde WiFi module, die kan worden geb
Arduino/Android - BLUETOOTH Home control + APP - met behulp van de HC-06

Arduino/Android - BLUETOOTH Home control + APP - met behulp van de HC-06

Hello wereld! Vandaag maakte ik een Android APP wilt besturen 8 relais met arduino met behulp van de HC-06 Bluetooth-module.De video toont enkel 2, maar ik veranderde de app!U kunt 2 lampjes mee. ik heb de APP en de beschikbare open source voor een k