Keyes KY-008 lasersändare avmystifieras (2 / 3 steg)
Steg 2: kod
Så jag kommer att ge dig ett par alternativ här; första skissen kommer helt enkelt vända lasern på och av. Och andra skissen kommer att göra samma sak men vi kommer att övervaka produktionen från moduler mittstiftet och visa resultatet på Arduino seriell monitorn.
Båda filerna är bifogade, dubbelklicka på en och det kommer att automatiskt läsa in i gränssnittet Arduino för dig.
Skiss 1 (KY_008_Laser_A.ino) Denna skiss visar lasern på och stänga utan att skicka information till seriell bildskärmen
KY-008 Laser sändaren Demo av Brad vit 12/09/2015
int Laser = 2; att skapa en variabel som heter Laser och tilldela det till digital stift 2
void setup() {
pinMode (Laser, OUTPUT); utse pin 2 som utgång (vi kan använda "Laser" istället för den PIN-kod # eftersom vi tilldelats pin 2 ovan "Laser")
digitalWrite(Laser,LOW); att se till att laser är av vid start eller Återställ
}
void loop() {
digitalWrite(Laser,HIGH); aktivera lasern
Delay(250); väntar på 1/4 sekund
digitalWrite(Laser,LOW); Om du inaktiverar laser
Delay(250); väntar på 1/4 sekund
/ * Det är det, koden kommer att upprepa sig (från "Ogiltig loop" ner) om och om igen tills du dra ur kontakten. Du kan gå vidare och spela med "delay" tider för snabbare eller långsammare på/av hastigheter * /
}
End of Sketch 1_____________________________________________
Skiss 2 (KY_008_Laser_B.ino) Denna skiss slår lasern på och av och läser spänningen kommer från mittstift moduler som visas på den seriella monitorn.
KY-009 Laser sändaren Demo av Brad vit 12/09/2015
/ * Glöm inte att öppna Arduinos seriell övervaka för att se utgång från denna skiss. Seriella bildskärmen kan öppnas genom att klicka på den seriella ikonen i det övre högra hörnet av gränssnittet Arduino, eller Välj verktyg / Serial Monitor eller tryck på CTRL + SKIFT + M * /
int Laser = 2; skapa en variabel som heter Laser som tilldelas till digital stift 2
int spänning = 0; skapa en variabel som heter spänning och inställningen är värde till noll
void setup()
{
Serial.BEGIN(9600); Starta USB-seriella gränssnittet och ange baudvärde (överföringshastighet) till 9600
pinMode (Laser, OUTPUT); utse digital stift 2 för utdata (vi kan använda "Laser" istället för den PIN-kod # eftersom vi tilldelade stift 2 till Laser ovan)
digitalWrite(Laser,LOW); bara att se till att laser är av vid start eller Återställ
}
void loop() {
digitalWrite(Laser,HIGH); aktivera lasern
spänning = analogRead(A0); läsa spänningen på A0 och lagra värdet i "spänning"
flyta voltage1 = spänning * (5.0 / 1023.0); omvandla det värde som lagras i "spänning" till läsbar information
Serial.Print ("lasern är ON och spänningen på mittstiftet är"); Skicka den meningen till seriell bildskärmen
Serial.println(voltage1); att värdet i voltage1 till slutet av meningen ovan och startar en ny linje på skärmen
Serial.println(); lägga till en tom rad för läsbarhet
Delay(1000); väntar en sekund innan du fortsätter skiss
digitalWrite(Laser,LOW); Om du inaktiverar laser
spänning = analogRead(A0); läsa spänningen på A0 och lagra värdet i "spänning"
flyta voltage2 = spänning * (5.0 / 1023.0); omvandla det värde som lagras i "spänning" till läsbar information
Serial.Print ("lasern är OFF och spänningen på mittstiftet är"); Skicka den meningen till seriell bildskärmen
Serial.println(voltage2); att värdet i voltage2 till slutet av meningen ovan och startar en ny linje på skärmen
Serial.println(); lägga till en tom rad för läsbarhet
Delay(1000); väntar en sekund innan du fortsätter skiss
/ * Du kan spela med ett par saker med denna skiss 1. Du kan spela med den "delay" tider, roterande laser på och av snabbare eller långsammare 2. Placera en resistor i linje med befogenhet att modulen vilket resulterar i olika spänningar visar på serial monitorn. */
}
End of Sketch 2_____________________________________________
Ha det så kul! Och som alltid snälla bli inte blyg om berättade om eventuella fel eller utelämnanden du märker i detta Instructable. Jag skulle mycket hellre korrigera det än att låta den röra någon till.