Schritt 2: Gewusst wie: verwenden Sie Eingabewerte
Jetzt haben wir Werte von unseren Sensoren mal sehen, wie man sie benutzt.
IF
Ja sagte ich wenn der IF-Befehl der wichtigste Befehl aller ist. Es ist die wichtigste Brücke zwischen unserer Aktoren und Sensoren. Hier ist, wie es verwendet wird.
Die Klammern ist wo legen wir den Code ausgeführt werden soll. Die == Mittel gleich, dies hat zu beiden entspricht weil einzige machen würde ein = b und machen es immer wahr. Der == kann eines der folgenden ersetzt
- ! = nicht gleich
- > mehr dahin
- < weniger dann
- > = dann größer oder gleich
- < = weniger als oder gleich
Also, wenn ein b ==, dann wir die Klammern laufen. Wir können auch mehr dann ein Kriterium zu erfüllen haben.
Jetzt wir die & & welche bedeutet und so lange wie ein == b und eine < C, die IF-Anweisung wird den Code ausgeführt. Wir können auch || (OR) und! (Nicht) an der Stelle der & & um die entsprechende Antwort zu erhalten.
Das ist die einfachste und am häufigsten verwendete Steuerbefehl. Wir nehmen Befehl einen Schritt weiter, indem Sie eine ELSE hinzufügen. Das macht es so, dass bei IF ist nicht aktiv ELSE ist.
Nun alles in der ELSE-Klammern wenn wenn ausgeführt wird, ist negativ.
Digital
Umgang mit den digitalen Eingang sieht also so aus.
1 ist das gleiche wie das Schreiben HIGH. Also wenn 3-5volts auf DsenserPin gesetzt ist, wird die Aktion, die Sie eingestellt haben geschehen. Manchmal Tasten sind in umgekehrter Richtung, so eingestellt, dass es 0 ist gleich, wenn die Taste gedrückt wird, wenn also nur der 1 eine 0 zu ändern und es wird funktionieren.
Analog
Dies ist, wo es Spaß macht.
Wir haben die normale, wenn Befehl.
Wo sollen ist den Wert des AsensorVal überprüfen und darauf zu reagieren, analoge Signale mehr verwendet werden, um die Antwort eines Roboters anstatt es Antworten zu bearbeiten. Wir haben auch ein paar Befehle um das Signal zu bearbeiten, also besser für Ende verwenden.
Karte
Die Map-Befehl ist nützlich, wenn Sie die Anzahl für einen bestimmten Bereich zu ändern müssen. Also ich habe einen Int-Wert, der zwischen 300 und 500, sein und ich möchte es verwenden, um ein Servo steuern, die 180 Grad geht, gut benutze ich den Befehl wie folgt
Jetzt ist der Wert eine Zahl zwischen 0 und 180, die auf die Differenz von 300 bis 500 präpositionalen ist. Also denken Sie an eine Linie, die 200 Einheiten lang, dies es ändert sich so die Linie die gleiche Länge ist, aber jetzt nur 180 Einheiten lang ist. Dies nimmt eine Menge von komplexen mathematischen, sondern die guten Leute hinter Arduino haben es einfach gemacht.
Beschränken
Dieses macht die Zahl, die in bestimmten Grenzen bleiben. Also wenn ich einstelle es gefällt das.
Es können jetzt nur AsensorVal zwischen 0 und 180, wenn es niedriger ist dann 0, dann verwandelt er sich in 0, wenn es über 180 es ändert es auf 180, diese Zahlen sind die min und Max, die es werden können.
Lass uns sehen, wie Aktoren im nächsten Schritt verwenden.