Kurs Sensorik und Aktorik

Freitag, 3. Januar 2014

Kurs Sensorik und Aktorik Serialität bei Computern, mehrere Sachen gleichzeitig ausführen asynchron arbeiten jede Aktion wird gestückelt ausgeführt aufsteckbarer Board: MIDI-Shield DMX-Shield (für Show-Effekte angelegt, Zustand wird dauerhaft gesendet) MIDI-Protokoll nur zu Beginn werden Daten geschickt, nicht dauerhaft wie bei DMX Arduino Arduino Sound erzeugen durch 1 digitalen Ausgang (beep) 2 Audio-Chip (wie MP3-Shield zum abspielen und aufnehmen, oder MIDI-Shield zum live Töne erzeugen) MIDI-Shield mit fertigen Sound-Fonts Samples und Einstellungen (wie relative Lautstärke, Hüllkurve, Filter-Einstellungen) zur Beschreibung von Klängen in elektronischen MIDI-Klangerzeugern mit "interrupt" arbeiten Aufgabe: Kabel in Pin 3 stecken und Wert ausgeben lassen (0 wenn offen und 1 bei Grnd) internen PullUp-Widerstand aktivieren: digitalWrite(Schalter, HIGH); Widerstand rund 50 kΩ groß (damit hochohmiger "offener" Zustand eingenommen werden kann) Interrupt-Routine / Funktion muss immer schnell beendet werden, damit es fertig ist, wenn es das nächste Mal aufgerufen wird println(): benötigt zuviel Zeit und könnte weitere Interrupts innerhalb der Routine auslösen installiert Interruptroutine: attachInterrupt(1, SchalterInput, CHANGE); zum Beispiel Nummer für analoge Pin 3: 1 (bei Arduino) Unterprogramm auslösen bei: LOW, RISING, FALLING oder CHANGE Interrupt-Funktion wird immer ausgeführt, auch bei delay() und anderen zeitintensiven Arbeiten registriert jederzeit einen Wert (wie Sonnenstrahlen, Ton, Tastendruck) Processing: MouseMove etc. sind ebenfalls ein Interrupt damit Compiler Variable nicht als const festlegt, da sie im Hauptprogramm noch nicht verändert wurde: Variable für Interrupt speziell definieren mit volatile \ auf dem Mac: Shift+Alt+7 Aufgabe: Daten von Arduino an Processing übermitteln import processing.serial.*; serialPorts[]=serial.list(); arduino=new Serial(this,serialPorts0,57600); String Superstrings spalten mittels Splitt-Funktion: split(zeile,'\t'); Zeichenkette in Zahl umwandeln: parseFloat(); Kurvendaten aus Arduino mittels line() in Processing umsetzen mit unterschiedlichen Farbwerten (Array)
Diese Netzpublikation gibt Einblick in mein Kunststudium an der Hochschule für Grafik und Buchkunst Leipzig von 2012 bis 2018. Ich möchte niemandem schaden, sondern meine Studienzeit in all ihrer Komplexität festhalten – in Bezug auf das Studium, die Kunst im Allgemeinen und meine eigene Arbeit. Fehlerhafte Informationen sind ungewollt Teil der Notizen, bedingt durch meinen Wissensstand und teils unleserliche handschriftliche Notizen. Zitate sind nur dann angegeben, wenn ich sicher bin, dass sie korrekt wiedergegeben wurden, auch wenn sie aus dem Zusammenhang gerissen sind. Meine künstlerische Arbeit thematisiert vor allem Suche und Zweifel. Gespräche mit Professoren und Dozenten fließen in meine Notizen und meine künstlerische Entwicklung ein.

Leipzig, 13. Dezember 2016