Étape 3: Areduino Code
Le fichier d’installation de Paralax crée un couple de feuilles de calcul exemple sont vraiment tout ce dont vous avez besoin du côté d’Excel. Une fois installé tout ce que vous devez faire est ouvrir le fichier d’exemple et d’accepter l’utilisation de macros-à quel point le contrôle PLX DAQ ouvrira. Mis en place conformément à l’image précédente à l’étape 1 en vous assurant que vous choisissez votre port com et pas celui que j’ai utilisé (sauf si le vôtre est arrivé à être aussi COM 3)
Arduino
Voici le code que j’ai bricolé - permet l’Arduino pour lire la différence de potentiel entre les
Adruino goupilles 5 volts et A2. Tout d’abord, la valeur potentielle est calibrée à l’aide du potentiomètre.
L’étalonnage est réalisé par couvrant complètement le LDR afin que sa résistance tombe à proximité de rien que possible (cela rend les LEDS changent très rapidement) puis vous réglez le POT jusqu’au changement de lumière cyclisme de la LED est visible.
Plus vous ajustez le POT le grand vous pouvez effectuer les modifications de temps enregistré à l’Excel, mais veillez à ne pas aller trop loin ou vous ne verrez pas de données à l’autre bout de l’échelle (c'est-à-dire lorsque vous exposez le LDR à nouveau la lumière)
Déclarations - mettre en place les variables à utiliser dans l’application
ledPin Byte = {4, 5, 6, 7, 8, 9, 10,11,12,13} ; Créer tableau pour les broches de la LED
int potPin = 2 ; Sélectionnez l’entrée pin pour le potentiomètre
int ledDelay ; Définir un délai changement de LED
int delayData = 80 ; Définir un délai pour les données transférées vers Excel et tenter de réduire les volumes de données
int direction = 1 ;
int stromgeführten = 0 ;
int x = 0 ; Mettre le compteur initial pour la sortie de LED
int rang = 0 ; Définissez le départ de la ligne Excel
unsigned long changeTime ;
//---------------------------------------------------------------------------------------------------------
Mettre en place le taux de port Arduino Serial, effacer toutes les données précédentes et envoyer les en-têtes pour le transfert de données vers excel
void setup() {}
Serial.Begin(128000) ; ouvre le port série, ensembles de données rate128000 bps
Serial.println("CLEARDATA") ; efface toutes les données résiduelles
Serial.println ("LABEL, temps, broche, léger niveau") ;
Réinitialiser toutes les pintes pour les LEDs à sortie numérique
pour (int x = 0; x < 10; x ++) {}
pinMode (ledPin [x], sortie) ; }
changeTime = millis() ;
}
void loop() {}
ledDelay = analogRead(potPin) ; lire la valeur de la cagnotte
Si ((millis()-changeTime) > ledDelay) {/ / si elle a été ledDelay ms depuis le dernier changement
changeLED() ;
changeTime = millis() ;
}
}
void changeLED() {}
pour (int x = 0; x < 10; x ++) {/ / désactiver toutes les LED
digitalWrite (ledPin [x], faible) ;
}
digitalWrite (ledPin [stromgeführten], HIGH) ; allumer la LED actuelle
stromgeführten += direction ; incrémenter la valeur de la direction
changer de direction si nous parvenons à la fin
Si (stromgeführten == 9) {direction = -1;}
Si (stromgeführten == 0) {direction = 1;}
Envoyer les données d’exceller et de retarder l’étape suivante de la période de temps
Serial.Print("Data,Time,") ; Serial.Print(currentLED) ; Serial.Print(",") ; Serial.println(ledDelay) ;
ligne ++ ;
x ++ ;
retard (delayData) ;
}