Stap 4: De Code
De eerste schets die u wilt gebruiken is de IR krijgen knop nummers. Deze sketch vereist de IR externe mediabibliotheek die ik heb geupload in het geval dat u niet hebt.
De code is vrij eenvoudig:
De irrecv.decode(&results) functie ontvangt input van de IR-afstandsbediening en het signaal wordt omgezet in een getal dat wordt afgedrukt door de Serial.println (results.value, DEC); functie. irrecv.resume(); het volgende signaal ontvangt.
Open nu de Death Star schets. Deze sketch vereist de IR externe en Stepper motor bibliotheken: #include "Stepper.h" & #include "IRremote.h" dus zorg ervoor dat u de bibliotheken ik hebben verstrekt en plaats hen in de omslag van de bibliotheken op uw Desktop downloadt.
Belangrijke functies om op te merken zijn:
small_stepper.setSpeed(avgSpeed); Hiermee stelt u de snelheid van uw stappenmotor.
Steps2Take = 2048; Definieert een volledige omwenteling in de richting van de klok.
Steps2Take =-2048; Definieert een volledige omwenteling in de teller met de klok mee richting.
small_stepper.Step(Steps2Take); Hiermee verplaatst u de stappenmotor in de richting die wordt aangegeven door Steps2Take.
kast 16712445: Vervang de zaak nummers door uw nummers die u van de schets krijgen IR knop nummers ontvangt .
Als (irrecv.decode (& resultaten))
{
irrecv.resume();
}
Dit laatste gedeelte van de code wordt gebruikt in de while lus die de roation stopt zodra de machtsknoop wordt gedrukt.