Stap 2: Code
Dus ik ga geven u een paar opties hier; de eerste schets zal de laser eenvoudig aan en uit te zetten. En de tweede schets hetzelfde zal doen, maar wij zullen controleren de output van het centrum pin van modules en de resultaten weergeven op de Arduino seriële monitor.
Beide bestanden zijn gekoppeld, een tweemaal klikken en het zal automatisch laden in de Arduino interface voor u.
Schets 1 (KY_008_Laser_A.ino) deze schets draait de laser in- en uitschakelen zonder het verzenden van gegevens naar de seriële monitor
KY-008 Laser zender Demo door Brad White 12/09/2015
int Laser = 2; maken van een variabele met de naam Laser en toe te wijzen aan digitale pin 2
VOID Setup {}
pinMode (Laser, uitvoer); aanwijzing van pin 2 als uitgang (we kunnen gebruik maken van "Laser" in plaats van de pin # omdat wij "Laser" aan pin 2 hierboven toegewezen)
digitalWrite(Laser,LOW); ervoor te zorgen dat de laser is uitgeschakeld bij het opstarten of reset
}
void loop {}
digitalWrite(Laser,HIGH); de laser inschakelen
delay(250); 1/4 van een seconde te wachten
digitalWrite(Laser,LOW); het uitschakelen van de laser
delay(250); 1/4 van een seconde te wachten
/ * Dat is het, de code zich herhalen (van "ongeldig lus" omlaag) telkens tot u aan de stekker trekken. U kunt gaan en spelen met de "vertraging" tijd voor sneller of langzamer aan/uit snelheden * /
}
End of Sketch 1_____________________________________________
Schets 2 (KY_008_Laser_B.ino) deze schets gaat de laser aan en uit en leest de spanning vanuit het centrum pin van modules die op de seriële monitor wordt weergegeven.
KY-009 Laser zender Demo door Brad White 12/09/2015
/ * Vergeet niet om te openen de Arduino seriële monitor om te zien de output van deze schets. De seriële monitor kunnen worden geopend door te klikken op het pictogram van de seriële monitor gelegen in de rechter bovenhoek van de Arduino interface, of Selecteer Gereedschappen / seriële Monitor of druk op CTRL + SHIFT + M * /
int Laser = 2; creëren van een variabele met de naam Laser die wordt toegewezen aan digitale pin 2
int spanning = 0; creëren van een variabele met de naam spanning en instelling is waarde op nul
VOID Setup
{
Serial.begin(9600); starten van de USB-seriële interface en de baud-rate (overdrachtssnelheid) instelt op 9600
pinMode (Laser, uitvoer); aanwijzing van de digitale pen 2 voor uitvoer (kunnen we gebruik maken van "Laser" in plaats van de pin # omdat we toegewezen pin 2 aan Laser hierboven)
digitalWrite(Laser,LOW); gewoon om ervoor te zorgen de laser is uitgeschakeld bij het opstarten of reset
}
void loop {}
digitalWrite(Laser,HIGH); de laser inschakelen
spanning = analogRead(A0); de spanning op A0 lezen en opslaan van de waarde ontvangen in "spanning"
zweven voltage1 = spanning * (5.0 / 1023.0); de waarde die is opgeslagen in "spanning" naar leesbare gegevens transformeren
Serial.Print ("de laser is ingeschakeld en de spanning op de middelste stift is"); die zin verzenden naar de seriële monitor
Serial.println(voltage1); de waarde in voltage1 toe te voegen aan het einde van de zin hierboven en begint een nieuwe lijn op de monitor
Serial.println(); het toevoegen van een lege regel voor de leesbaarheid
delay(1000); wachten gedurende één seconde voordat u verdergaat schets
digitalWrite(Laser,LOW); het uitschakelen van de laser
spanning = analogRead(A0); de spanning op A0 lezen en opslaan van de waarde ontvangen in "spanning"
zweven voltage2 = spanning * (5.0 / 1023.0); de waarde die is opgeslagen in "spanning" naar leesbare gegevens transformeren
Serial.Print ("de laser is uit en de spanning op de middelste stift is"); die zin verzenden naar de seriële monitor
Serial.println(voltage2); de waarde in voltage2 toe te voegen aan het einde van de zin hierboven en begint een nieuwe lijn op de monitor
Serial.println(); het toevoegen van een lege regel voor de leesbaarheid
delay(1000); wachten gedurende één seconde voordat u verdergaat schets
/ * Kun je met een paar dingen met deze schets 1. u kunt spelen met de "vertraging" tijden, draaien de laser aan en uit sneller of langzamer 2. plaats een weerstand in lijn met de kracht om de module resulterend in verschillende voltages op de seriële monitor weergeven. */
}
End of Sketch 2_____________________________________________
Veel plezier! En zoals altijd kunt u wees niet verlegen over vertellen me over eventuele fouten of weglatingen u in dit Instructable ziet. Ik zou veel liever corrigeren dan laat het iemand omhoog knoeien.