Stap 3: De code
Deze code is heel eenvoudig. Slechts drie stappen.
Eerste een paar setup.
#include < LAudio.h >
Deze pinnen zal de controle van de L298
int IN1 = 8;
int IN2 = 9;
int ENA = 3; Het lijkt er niet levering macht genoeg dus ik rechtstreeks verbinden met 5V en het werkt beter.
VOID Setup {}
LAudio.begin();
pinMode(IN1,OUTPUT);
pinMode(IN2,OUTPUT);
}
Vervolgens in de hoofdlus, zijn we voortdurend met het lezen van de waarde van de photoresistor en wachten op "licht".
Wanneer het komt dan het geluid wordt afgespeeld en begin met de beweging van de dinosauriërs.
void loop
{
int sensorValue = analogRead(A0);
Als (sensorValue < 300) {}
LAudio.playFile (storageFlash,(char*)"dinosaur.wav");
LAudio.setVolume(6);
analogWrite (ENA, 200); motor snelheid
digitalWrite(IN1,LOW); naar voren draaien
digitalWrite(IN2,HIGH);
delay(2000);
digitalWrite(IN1,HIGH); omgekeerde draaien
digitalWrite(IN2,LOW);
delay(2000);
} else
Eindelijk eens ophouden de dinosaurus als er geen "licht" in de sensor is.
{
digitalWrite(IN1,LOW); motor stoppen
digitalWrite(IN2,LOW); delay(2000);
}
}
Gewoon uploaden naar de LinkIt ONE en het gebeurt!
Wat is volgende? Misschien sluit hem aan op de wifi en het overnemen van de dinosaurus. Er zijn sommige instructables hier die zeker zal helpen.