Étape 2: Fichiers de Arduino à re-l'aide de pour la micro et la minuterie
Vous pouvez trouver les fichiers nécessaires dans le dossier de l’Arduino :
matériel/arduino/carottes/arduino (Oui deux fois arduino)
vous trouverez les fichiers de l’arduino, qui permet d’économiser beaucoup de personnes qui apprennent la C d’AVR:-), mais à un coût de vitesse et de la taille.
J’ai besoin les fonctions micro et l’interruption, que j’ai trouvé dans wiring.c
J’ai copié: (également copier les variables et définit j’avais besoin de wiring.h)
SIGNAL(TIMER0_OVF_vect)
unsigned long millis()
unsigned long micros()
mais très important, pour obtenir le timer/interrupt a commencé est le :
void init()
Il y a beaucoup de code, que vous pouvez sauter si vous savez qu'utiliser un atmega328.
Ensuite, on obtient ce code en deux fichiers sympa, une source et un en-tête :
http://http//:www.contrechoc.com/Instructables/infra-red.zip
(Il s’agit d’un projet AVR total que vous pouvez utiliser pour le plaisir supplémentaire.)
Sont également inclus ici, un UART.c et UART.h, pour la communication avec les cristaux liquides.
Vous voyez que j’ai fait le remplissage une variable int.
Aussi l’analogique lire est activé pour une LDR et une broche est utilisée pour faire l’autre épaule s’allument lorsqu’un signal à 38kHz est reçu.
initTimers() ; est utilisée pour démarrer les interruptions, la fonction init() de wiring.c
Dans le fichier d’en-tête, vous trouverez les liens avec les groupes de LED (bandes LED souples)
connexions à goupille du cercle led
non signé lignes char [8] = {7, 6, 5, 4, 3, 2, 1, 0} ;
unsigned cols char [8] = {15, 14, 13, 12, 11, 10, 9, 8} ;
La fonction d’interruption est différente des bandes LED souples, que j’ai utilisé avant :
SIGNAL(TIMER0_OVF_vect)
Dans cette fonction, sans compter que le « code d’Arduino », j’ai ajouté mes propres interruptFie() ;
Cette fonction prend en charge les activités de matrice de bloc de LED.
Dans la fonction de setIRPattern (comte uint8_t), vous voyez la matrice pour la LED sur la bande d’épaule.
Les 3 indiquer forme les manquants LED le 64 (je n’utiliser la pleine 64 = 8 x 8 LED s au gilet).