Étape 5: Déplacement d’Arduino à AVR
Les fusibles sont réglés sur une horloge interne RC de 8Mhz, étant donné que le moment n’est pas critique. Une fois terminé avec le code, allez-y et souder les circuits entre eux.
Voici le code que j’ai utilisé pour l’AVR. Si vous n’êtes pas familier avec la programmation d’AVR, la plupart de ce que vous avez besoin se trouvent ici :http://iamsuhasm.wordpress.com/tutsproj/avr-gcc-tutorial/ et les tutoriels ici : http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewforum&f=11&sid=f899212b86e2e0de2b660c0999f95fd7
#include < avr/io.h >
#include < util/delay.h >
#include < avr/sfr_defs.h >
#define lumières PB0
#define magSense PB1
void initPorts() ;
int main (void)
{
uint16_t volatile val ; variable pour la lecture de l’état de la broche
uint16_t volatile lightMode = 0 ; variable pour garder état la lumière
initPorts() ;
{while(1)}
Val = bit_is_set (PINB, magSense) ; lire la valeur d’entrée et stockez-la dans le val
Si (val) / / Veillez à ce que nous avons obtenu un 1
PORTB | = (1 << lumières) ;
d’autre
PORTB & = ~ (1 << lumières) ;
}
return 0 ;
}
void initPorts() {}
PORTB = 0b000010 ; permettent de tirer vers le haut sur la broche du capteur
DDRB = 0b000001 ; Set PB0 comme sortie et reste comme entrée
}