Étape 3: Codes
/ * Bibliothèque module RTC de
https://code.google.com/p/arms22/downloads/detail?Name=RTC8564-001.zip * /
#include < RTC8564.h >
int null ;
int sec ;
int count ;
indicateur booléen = true ;
unsigned int setTime = 50 ; conduire une bobine de 50ms
void setup()
{
Serial.Begin(9600) ;
RTC.Begin() ;
pinMode (13, sortie) ;
pinMode (sortie 9) ; Conect bobine thrugh 330Ω
pinMode (sortie 10,) ; bobine de retour
pinMode (6, entrée) ; geigercount
digitalWrite (9, faible) ; réinitialiser la bobine
digitalWrite (10, faible) ; réinitialiser la bobine
}
void loop()
{
l’aiguille des secondes se passe à chaque fois un geigercounter détecte le rayonnement
RTC.available() ;
Si (s! = {Rtc.seconds())}
Count ++ ;
s = Rtc.seconds() ;
}
if(digitalRead(6) == null) {}
pour (int i = 0; i < count; i ++) {}
digitalWrite(13,HIGH) ; Flash LED
drapeau = ! pavillon ;
if(flag == true) {}
digitalWrite (9, HIGH) ; bobine disque avant
Delay(setTime) ; attendre
digitalWrite (9, faible) ; fin lecteur de bobine
}
else {}
digitalWrite (10, haute) ; bobine disque revers
Delay(setTime) ; attendre
digitalWrite (10, faible) ; fin lecteur de bobine
}
digitalWrite(13,LOW) ; Fin flash LED
}
Count = 0 ;
}
}