Stap 4: Gebruik uw Relais!
Omvatten de LED zodat u weet wanneer het Relais moet op
Zorg ervoor dat de relay-verlengsnoer IS geen NETSTROOM IN!!!
Schrijf een programma dat het Relais wordt ingeschakeld gedurende 2 seconden wanneer het teken "R" wordt ontvangen over Serial en wanneer een knop op pin 12 wordt getrokken hoog, het Relais wordt ingeschakeld.
Zorg ervoor dat u een knop op de pin 12 of commentaar dat beetje uit =]
om wat voor reden het geeft getallen als resultaat als u een toets die ins't R. indrukt Ik denk dat het de DEC ik na het = /
Het moet er zo uitzien:
Relay controller voor waterpomp
LMC
int relay = 10;
int knop = 12;
int dertien = 13;
int val;
void setup () {}
pinMode (dertien, OUTPUT); begin van setup fundamentele cmds
digitalWrite (dertien, hoge); debug licht
delay(500); WAITZ!!!
pinMode (Relais, uitvoer);
Serial.begin(19200);
Serial.println('Bonjour. Druk op R relay inschakelen voor 2 seconden);
digitalWrite (dertien, laag); Einde van setup cmds
delay(500); einde van setup cmds
}
void loop {}
Als (Serial.available()) {}
Val = Serial.read();
Als (val == 'R') {}
digitalWrite (dertien, hoge);
digitalWrite (Relais, hoge);
delay(2000);
digitalWrite (Relais, laag);
digitalWrite (dertien, laag);
} else {}
Serial.Print ("u gedrukt:");
Serial.Print (val, DEC);
Serial.println(". Druk op R voor Relay, een andere toets zal niets doen");
}
}
Als (digitalRead(button) == HIGH) {}
digitalWrite (dertien, hoge);
digitalWrite (Relais, hoge);
delay(2000);
digitalWrite (Relais, laag);
digitalWrite (dertien, laag);
}
delay(500);
}
Uploaden naar je board
Open uw seriële monitor
Stuur sommige R's
Je hoort de Relais te clicken op over en de LED moet oplichten.
Als niet, heb je de transistor in verkeerde en u nu nodig om het allemaal opnieuw =]
U kunt nu zien waarom heb ik niet de transistors en dat alles in het vak =]
Sorry de foto is een duplicaat van de eerste stap.