Étape 5: Out-mettre les données
La routine Void boucle exécute les fonctions suivantes
1) si writeit a la valeur true :
- calcule la période observée, rectifiant le roulement en cas de temps micro
- sorties la bufa tampon
- calcule la fréquence en KiloHertz
- sorties bufinfo de tampon, avec un handshke zéro octet et la fréquence en milliHertz
- permet le port de lcd afin que les boutons peuvent être lues
- S’éteint l’impulsion d’essai sur pw3
- Détails de texte de sorties sur le port série si showdetails a la valeur true (valeur fausse par une course rapide)
- Jeux de drapeau writeit à false et hasdata à true
Les données sont envoyées en deux parties simultanées
- un) un tampon d’en-tête de 5 octets avec zéro, suivi de 4 octets qui est la fréquence en milliHz. Envoi en milliHertz augmente l’exactitude de la valeur de la fréquence qu’il transporte.
- b) 1000 octets de données brutes, chacune dans la plage 0 à 255.
2) si hasdata est vrai
- Vérifiez les boutons de l’écran lcd
- Si une course rapide est active, Rechercher un caractère de poignée de main entre le pc (ou 1,5 s timeout) et obtenir plus de données
- cocher pour les commandes d’entrée série
.
Boutons de l’écran LCD
L’entrée est reçue par le buttoncheck de la sous-routine.
Les boutons de l’écran lcd sont lus depuis port analogique 0.
Chaque bouton produit une tension dans une certaine plage de valeurs
Le bouton de gauche, se trouve par exemple dans la gamme 400 à 599
- Sélectionnez - initie un nouvel échantillon (ou restreint une course rapide)
- Up - déclenchement de bord positif
- Bas - déclenchement de bord négatif
- Gauche - diminution échantillonnés période (augmente la Prescalar)
- Droite - augmentation échantillonnés période (diminution de la Prescalar)
.
Données d’entrée série
L’entrée est reçue par le commandcheck de la sous-routine.
'test' active/désactive une onde carrée sur testpin (= port numérique 3), en utilisant le drapeau pwtoggle.
pinMode(testpin,OUTPUT) ;
Si (pwtoggle == false) analogWrite (testpin, 0) ;
Si (pwtoggle) analogWrite(testpin,127) ;
Ceci est très utile. Branchez simplement le port numérique 3 analogique 1, directement.
« trig » définit le seuil de déclenchement. Dans le logiciel version déclenchée la déclenchement variable sert mathématiquement pour régler le niveau de déclenchement. Dans la version du matériel qu'et désactive simplement déclencher.
« nouveau » produit un unique échantillon
"exécuter" produit un échantillon répété rapide
« vref » définit la valeur de référence de tension. (Seulement utilisé par l’oscilloscope logiciel déclenchée pour interpréter le seuil déclencheur.)