Kontrollera motorn genom att använda Arduino (2 / 2 steg)
Steg 2: Krets och programmering del
Göra krets ser exakt samma som i bilden ovan. Se till att metallplattan på transistor är mot höger. Se också till att i slutet av diod 1N4007 med en remsa är mot höger.
Försök inte detta experiment om du är oklart med kretsen. Lämna en kommentar för förtydligande. Felaktiga krets kan skada din styrelse.
Kod-
CONST int switchPin = 2; PIN-kod som är ansluten till växeln
CONST int motorPin = 9; PIN-kod som är ansluten till din motor
int switchState = 0;
Kom ihåg det 0 = låg och 1 = hög. Om switchState är 0, då
- Det innebär att knappen trycks annars, om det är 1, då det innebär
- att knappen trycks
void setup() {
pinMode (motorPin, produktionen);
Talande Arduino ombord endast ge utdata till motor. Det innebär ingen input kommer att tas.
pinMode (switchPin, ingång);
Tala om Arduino att endast ta indata från växeln
}
void loop() {
switchState = digitalRead(switchPin);
Får tillståndet i växeln, dvs, ta reda på om brytaren trycks eller inte
IF(switchState == High) {
digitalWrite (motorPin, hög);
Motor kommer att köras om brytaren trycks
} annat {
digitalWrite (motorPin, låg);
}
}
Kommentarer bör förklara de flesta av koden men om du är fortfarande oklart om något, sedan vänligen lämna en kommentar nedan för förtydligande.
Tänk på att ändra switchPin och Motorpin's adress om du har placerat det på några andra stift på Arduino ombord.
Jag använder Arduino UNO R3 men här koden bör köras på förmodligen alla Arduino brädor.
Du kan också ladda ner koden och ladda upp den som skiss omedelbart.