20170224
capture en mémoire et écriture quand 800 états ont été vus
à la lumière d'un néon: on voit du 100 Hz,
confirmer que ce ne sont pas des rayonnements observés évoqués page: GaffeAu50Hz
à la lumieère cpontinue (écran blazn de smartphone: état stable
ciurieux: ne semble âs démarrer tout seyul
/*
Example for receiving
http://code.google.com/p/rc-switch/
If you want to visualize a telegram copy the raw data and
paste it into http://test.sui.li/oszi/
Need help? http://forum.ardumote.com
*/
#define MAX 800
#define RF433IN_PIN 2
void setup() {
Serial.begin(115200);
Serial.println("\nDump Digital Pin 2");
pinMode(RF433IN_PIN,INPUT);
delay(1000);
}
long toppre=0;
long topnow;
int act;
int pre=0; // le premier chgt enregistré sera un passage à 1 (Vcc) et donc le len[0] la durée à bas prrécedent
long n=0;
uint16_t len[MAX];
long tot=0;
long dep;
long x=0;
void loop() {
if (n==MAX-1){
for (int i=0;i<n;i++){
if (i%2==0) Serial.print(" _ ");
else Serial.print(" | ");
Serial.print(len[i]);
tot=tot+len[i];
Serial.print(" ");
if (i%2==1) Serial.print((len[i]+len[i-1])/1000.);
Serial.println();
}
n++;
}
if (n>=MAX) return;
int act=digitalRead(2);
Serial.print(n);
Serial.print(":");
Serial.println(act);
// delay(1);
x=x+1;
if (act!=pre){
Serial.print(micros()); Serial.print(" ");
Serial.println(x);
x=0;
// ;Serial.print( act);Serial.print(" ");
// Serial.println(micros());
// Serial.print(n);Serial.print(" ");Serial.println(act);
topnow=micros();
long nn=topnow-toppre;
if (nn>0xffff)nn=0xffff;
len[n]=nn;
toppre=topnow;
pre=act;
n++;
}
}