sensorBoard.js
- Unter diesem Link findet ihr ein 'leeres' Projekt mit fertig eingebundener sensorBoard Library. Einfach dem Link folgen, am p5js Editor anmelden (oder erst registrieren und dann anmelden) und ein Duplikat des Projektes erstellen. Dann könnt ihr loslegen, den Code modifizieren und speichern usw., um ein neues Programmierobjekt mit Arduino-Verbindung zu erstellen.
- Alternativ könnt ihr euch auch den sensorBoard.js Code herunterladen und in ein eigenes Projekt einfügen. Direkt-Link zur Library
- In dem folgenden Video erkläre ich nochmals die Verwendung von sensorBoard.js:
Beispielverwendung
function setup() {
createCanvas(720, 400);
sensor = new Sensoren();
}
function draw() {
messwertPotentiometer = sensor.getPotentiometer();
console.log(messwertPotentiometer);
}
//Hilfsfunktion - Immer notwendig, um vom Arduino Informationen zu empfangen
function keyPressed() {
sensor.nachrichtHinzufuegen(key);
}
- - - - - - - - - - - - - - - - - - _ - - -
Dieser Code muss zudem in die index.html eingefügt werden
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.0.0/p5.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.0.0/addons/p5.sound.min.js"></script>
<script src="sensorBoard.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">
<meta charset="utf-8" />
</head>
<body>
<script src="sketch.js"></script>
</body>
</html>
}
Vorhandene Funktionen
getPotentiometer()
- Gibt den Potentiometer-Wert zurück, der an A0 angeschlossen ist
- Gibt -1 zurück, wenn nicht der Potentiometer nicht angeschlossen ist
restPotentiometer()
- Setzt den Potentiometer-Wert auf -1 zurück
- Diese Funktion ist für uns nur bedingt nützlich
getPotentiometer2()
- Gibt den Potentiometer-Wert zurück, der an A4 angeschlossen ist
- Gibt -1 zurück, wenn nicht der Potentiometer nicht angeschlossen ist
restPotentiometer2()
- Setzt den Potentiometer-Wert auf -1 zurück
- Diese Funktion ist für uns nur bedingt nützlich
getLDR()
- Gibt den Lichtsensor-Wert zurück
- Der Lichtsensor muss an A0 angeschlossen sein.
- Gibt -1 zurück, wenn nicht der Lichtsensor nicht angeschlossen ist
restLDR()
- Setzt den Lichtsensor-Wert auf -1 zurück
- Diese Funktion ist für uns nur bedingt nützlich
getRFID()
- Gibt zurück, welche RFID Tag zuletzt gelesen wurde
- -1 wenn kein RFID Tag gelesen wurde
resetRFID()
- Setzt den Wert auf -1 zurück.
getAnalog2()
- liefert den Messwert an A2 zurück
- wenn Messung nicht möglich -1
resetAnalog2()
- setzt den Messwert von A2 auf -1 zurück
~~getAnalog3()~~
- ~~liefert den Messwert an A3 zurück~~
- ~~wenn Messung nicht möglich -1FlorianG (Diskussion)
- wird nicht mehr unterstützt. Vom Temp. Sensor (DHT11) belegt
resetAnalog3()
- setzt den Messwert von A3 auf -1 zurück
getDigital4()
- liest den Messwert an D4 --> also 0 oder 1
- wenn Messung nicht möglich -1
resetDigital4()
- setzt den Messwert an D4 auf -1 zurück
getDigital5()
- liest den Messwert an D4 --> also 0 oder 1
- wenn Messung nicht möglich -1
resetDigital5()
- setzt den Messwert an D5 auf -1 zurück
getTouch()
- liefert den zuletzt berührten Port des Capacitive Touch Sensors zurück
- -1 wenn nichts berührt wurde
resetTouch()
- setzt den zuletzt berührten Port des Capacitive Touch Sensors auf -1
getReleased()
- liefert den zuletzt wieder losgelassenen Port des Capacitive Touch Sensors zurück
resetReleased()
- setzt den zuletzt wieder losgelassenen Port des Capacitive Touch Sensors auf -1
getButton()
- liefert 1, wenn der Knopf gedrückt ist
- liefert 0, wenn der Knopf nicht gedrückt ist
resetButton()
- setzt den Wert des Knopfes auf -1
getTemperature()
- Liefert die aktuelle Temperatur in Grad Celsius
- -1 wenn kein Wert gelesen werden kann
resetTemperature()
- setzt die Temperatur auf -1
- wahrscheinlich für uns nur bedingt sinnvoll