P5js Funktionen für die Kommunikation mit dem Arduino Board

Aus DDSWiki
Wechseln zu: Navigation, Suche

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

getAnalog5()

  • liefert den Messwert an A5 zurück
  • wenn Messung nicht möglich -1

resetAnalog5()

  • 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