INFRA rouge télécommandé ROBOCAR utilisant AVR (ATMEGA32) MCU (5 / 5 étapes)

Étape 5: Avr programmes

1. capteur de télécommande :


#include
#include

#include « remote.h »

Globals volatil unsignedInt temps ; Minuterie principale, stocke le temps dans 10us, //Updated par les ISR(TIMER0_COMP) volatils unsigned char selon ; POS du prochain peu volatils unsigned char ByteNo ; POS d’octet actuelle

volatils unsigned char IrData [4] ; Les données de quatre octets du paquet Ir //2-Byte adresse 2 octets de données volatiles unsigned char IrCmdQ [QMAX]; //Final commande reçue (tampon)

volatils unsigned char PrevCmd ; Utilisé pour une répétition

Variables utilisées pour commencent à répéter qu’après qu’une touche est enfoncée pendant certain temps

Répétez les volatiles unsigned char ; 1 = Oui, 0 ne = aucun char unsigned volatils rcompte ; Nombre de répétitions

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

volatils unsigned char État ; État du récepteur

volatils unsigned char Edge ; Bord d’interruption [RISING = 1 OR FALLING = 0]

volatil unsignedInt arrêter ;

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

void RemoteInit() {}

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

arrêter = 0 ; État = IR_VALIDATE_LEAD_HIGH ; Bord = 0 ; Répéter = 0 ;

Timer1 d’installation / /---TCCR0| = ((1<

TIMSK| =(1<

OCR0 = TIMER_COMP_VAL ; Valeur de comparer ensemble

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

if(Wait) while(QFront==-1) ; if(QFront==-1) else return (RC_NONE) ;

cmd = IrCmdQ [QFront] ;

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

retour de cmd ;

}


2. main() :


int main (void)
{

uint8_t cmd = 0 ; DDRB = 0 X 08 ;

DDDR = 0 X 80 ;

DDRC = 0X0F ; PORTC = 0 X 00 ;

//Infinite (1) boucle d’active-récepteur IR {while

cmd=GetRemoteCmd(1) ;

{Switch(cmd)}

xx cas: {//BOT va de l’avant //Ch+ btn forwardmotor() ;

rupture ; Les deux moteurs en marche avant

}

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

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

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

par défaut : PORTC = 0 x 00 ; break ; Gauche et droite moteurs stopper}

}

} / * Fin de la main /

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

Il un modèle de base, mais j’ai pouvons l’utiliser en mode PWM... Bravo!!!

/ * ## #Rudra Narayan PAUL ###

M. TECH (COMPUTER SCIENCE ENGG.), SECRÈTEMENT, ODISHA,

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

Articles Liés

Infra-rouge télécommande intervallomètre pour Nikon appareils photo

Infra-rouge télécommande intervallomètre pour Nikon appareils photo

mon Nikon D90 caméra n'a pas un mode de minuterie d'intervalle. Ce faisant photographie de laps de temps de nuit dans un mode de dire, exposer 29sec, attendre 1 seconde, répéter, est extrêmement laborieux. Le déclencheur doit être pressée manuellemen
Un bouclier personnalisé pour l’hélice - commande à distance Infra-rouge - et ses multiples rouages !

Un bouclier personnalisé pour l’hélice - commande à distance Infra-rouge - et ses multiples rouages !

Dans mon premier projet, nous avons ajouté un écran LCD de 2 lignes à la carte Arduino Shield compatibles (ASC).(  )Dans ce projet, nous introduirons également l'utilisation de plusieurs dents, une caractéristique unique de la puce de l'hélice de la
Infra rouge veste Code

Infra rouge veste Code

cette instructable est sur le code et les dispositifs utilisés pour le gilet infra-rouge. La couture que vous avez inventer vous-même !Cette veste montre les codes infrarouges qui sont nous bombarder tout le temps dans les chambres. L'infrarouge est
Conversion de caméra infra-rouge (nuit v / xray) etc.

Conversion de caméra infra-rouge (nuit v / xray) etc.

nousather you want to make night vestion, adjnkee colovoss, dunylight x ray, chatch zombies , make trees unnd shrubbery look like fireballs ou evfr experiment jeuv n , yw oumalade have faire thà peciel infra red bloc filtre UOt de votre csuisère.(fil
Sans fil Infra rouge dispositif de détection de périmètre

Sans fil Infra rouge dispositif de détection de périmètre

Ce Instructable vous fournira les instructions pour créer un périphérique sans fil Infra rouge périmètre détection. Le dispositif se compose de deux parties : l'émetteur et le récepteur. L'émetteur détecte un mouvement, clignote un voyant infra-rouge
Infra rouge détecteur d’obstacles

Infra rouge détecteur d’obstacles

Qu'est-ce que c'est?Un moyen très fiable de détection d'obstacles à l'aide de reflété infra rougeComment ça marche ?Le module possède un émetteur infra-rouge en qui allume les environs et un récepteur infra-rouge qui mesure la quantité d'infra-rouge
Infra rouge intervallomètre pour Canon EOS M ou Nikon D50

Infra rouge intervallomètre pour Canon EOS M ou Nikon D50

J'adore les vidéos de laps de temps.Alors quand j'ai eu mon premier appareil photo décent je ne pouvais pas attendre pour faire un. Le processus est assez simple. Trouver un point de vue intéressant, prendre une photo toutes les quelques secondes, qu
Projet Electronique simple--Brouilleur Infra-rouge

Projet Electronique simple--Brouilleur Infra-rouge

ce peu instructable doit vous montrer comment créer un simple dispositif de brouillage Infra-rouge qui pourrait être utilisé pendant de nombreuses heures de TV frasque.Étape 1: Infra-rouge Jammer - liste des pieces Pour ce projet, s'il faut :1 x 10K
Moniteur de batterie maison utilisant AVR

Moniteur de batterie maison utilisant AVR

les gars,Je veux partager mon expérience avec diviseur de tension, ADC et AVRMoniteur de batterie maison utilisant AVRC' est assez simple le capteur sont seulement deux résistances et une diode zener avec capasitor, je ne les achète, je l'ai trouvé d
Lecture vidéo sur nokia couleur LCD utilisant un ATmega32

Lecture vidéo sur nokia couleur LCD utilisant un ATmega32

SalutJe vais présenter mon nouveau lecteur vidéo faite en utilisant un atmega32 microcontrôleur et nokia couleur LCD. J'ai reçu un 65K couleurs LCD d'un vieux portable nokia 6030.  J'ai soudé directement 10 fil mince coper émaillé de la zone de 0,5 c
Commande Pan et tilt mécanisme via Infra rouge (IR) télécommande de TV.

Commande Pan et tilt mécanisme via Infra rouge (IR) télécommande de TV.

Il arduino sans fil, est un morceau de gâteau avec un capteur infrarouge et une télécommande de TV. Dans ce post je « ll vous montrer comment construire un mécanisme d'inclinaison de casserole avec servo et ensuite de le contrôler via une Remote(TV r
AVRSH : Une interface d’interprète de commande pour Arduino/AVR.

AVRSH : Une interface d’interprète de commande pour Arduino/AVR.

Jamais voulu être « connecté » à votre Microcontrôleur AVR ? Jamais pensé que ce serait cool de « chat » un registre pour voir son contenu ? Avez-vous toujours voulu un moyen d'allumer et éteindre les différents sous-systèmes périphériques de votre A
Connexion Nokia 3310 LCD USB utilisant AVR

Connexion Nokia 3310 LCD USB utilisant AVR

que faire avec un vieux téléphone, un microcontrôleur et beaucoup de temps ?Vous accrochez écran LCD de l'ancien téléphone vers l'ordinateur USB bien sûr !Dans ce projet, que nous allons communiquer avec un Nokia 3310 LCD via USB ! Comment allons-nou
DC moteur télécommande en utilisant le protocole RS-485

DC moteur télécommande en utilisant le protocole RS-485

Dans cette Instructable nous vont à deux moteurs à courant continu à distance en utilisant le protocole RS-485 d'un x86 PC.Un programme de contrôle de maître multi-plateforme sous Windows/Linux communiquera avec un Launchpad MSP430 utilisant le proto