× Aufzeichnungen eines Kunststudenten. Dies ist die Niederschrift zu meinem Kunststudium an der HGB Leipzig.
Folgend einige Hinweise dazu:

(1) Ich möchte niemandem schaden. Ich möchte aber meine Studienzeit in all seinen Facetten festhalten. Dabei ist alles von Interesse, was mit dem Studium an der Hochschule, mit Kunst allgemein und mit meiner eigenen Arbeit im Speziellen zu tun hat.
(2) Fehlerhafte Informationen sind – ungewollt – Teil der Notizen. Sie sind meinem Wissensstand, der Konzentration in stundenlangen Sitzungen und schlecht lesbaren handschriftlichen Notizen geschuldet.
(3) Zitate sind nur hinterlegt, wenn ich mir sicher bin, dass es so gesagt wurde. Die Zitate sind aus dem Zusammenhang gerissen. Das ist nicht böswillig.
(4) Meine künstlerische Arbeit hat größtenteils die Suche und den Zweifel zum Thema. In Einzelgesprächen mit Professoren, Werkstattleitern und Dozenten nehme ich dessen Ansichten wahr und verarbeite diese später in den Notizen. Deshalb bin ich jetzt da, wo ich stehe. Wenn ich einen Hochschulangestellten also mit seiner Meinung darstelle, darf er sich freuen, Teil meiner künstlerischen Entwicklung zu sein.

Leipzig, den 13. Dezember 2016
Redigierte Fassung vom 25. Mai 2018


Klasse Bildende Kunst
HGB Leipzig

Arduino

Aufsätze, Vorträge, Rezensionen und Beiträge zur bildnerischen Formlehre, 1987, Günther Regel
Aufsätze, Vorträge, Rezensionen und Beiträge zur bildnerischen Formlehre, 1987, Günther Regel
Meine Bude, 1896, Feder, Pinsel und Bleistift auf Zeichenkarton, Paul Klee (Zentrum Paul Klee, Bern)
Meine Bude, 1896, Feder, Pinsel und Bleistift auf Zeichenkarton, Paul Klee (Zentrum Paul Klee, Bern)
XY-Plotter Robot, ansteuerbar mit Arduino
XY-Plotter Robot, ansteuerbar mit Arduino

Freitag, 29. August 2014

Kunstlehre Link Paul Klee Paul Klee Link Aufsätze, Vorträge, Rezensionen und Beiträge zur bildnerischen Formlehre, 1987, Günther Regel Günther Regel paul-klee.jpg "Ich sah auch (mit Recht) gar nicht ein, dass aus fleißigen Aktstunden jemals Kunst werden könnte … Ich sollte ein Mensch werden vor allem, die Kunst würde dann draus folgern." nicht Akt Akt für Akt zeichnen und nach starren Regeln der Kunst komponieren sondern seine "voller Leben durchtränkte Beziehung zur Wirklichkeit" in Kunst umsetzen Meine Bude, 1896, Feder, Pinsel und Bleistift auf Zeichenkarton, Paul Klee (Zentrum Paul Klee, Bern) Link meinebude.jpg Bedürfnis nach absoluter Form 1901 - 1902 (21 / 22 Jahre alt) erste Italienreise studierte "mit den Augen und den schöpferischen Intentionen des produktiven Künstlers" Werke der Antike Antike und Renaissance Renaissance Bildung eigenes Urteil über Kunstwerke "So weit bin ich jetzt, dass ich die große Kultur der Antike und ihre Renaissance überblicke. Nur zu unserer Zeit kann ich mir kein künstlerisches Verhältnis denken Und unzeitgemäß etwas leisten zu wollen kommt mir suspekt vor. Große Ratlosigkeit." "Ich will mir insbesondere nie vorwerfen, dass ich aus Unkenntnis verzeichne." während Italienreise: "Ich will die meisten Fäden, die mich mit früher verbinden, durchschnitten wissen." / "Ich trenne mich, von denen ich lernte. Undank der Schule! Was belibt mir dann? Nur Zukunft." künstlerische Selbstfindung in der Folgezeit / Ausbildung eigenständiger Gestaltungsweise "Die Kunst, das Leben zu meistern, ist die Grundbedingung zu allen weiteren Äußerungen … Nicht nur das Leben in Praxis zu meistern, sondern greifbar innerlich zu gestalten und einen möglichst entwickelten Punkt dabei einzunehmen" "Ich hoffe immer, dass Echtheit des Wollens mehr Hemmung für mich sei als mangelndes Können" arbeitete hart / diszipliniert, aber mit Leichtigkeit, die Intuition Raum lässt zeichnete, radierte, malte gelegentlich, machte Naturstudien, fotografierte, studierte Anatomie mit Medizinstudenten, unternahm botanische Versuche, dichtete, las viel zwischendurch längere Pausen, "seiner Arbeit nicht zum Schaden" Entwicklung als Künstler / Kunsttheoretiker / Hochschullehrer durch 3 Aktivitäten 1 Erweiterung Kenntnisse über bedeutende Werke der Weltkunst in eigener Anschauung / Auseinandersetzung mit Gestaltungsweisen und zeitgenössischen Bestrebungen 2 intensive bildnerische Erkundungen / Herausfinden eigenes bildnerisches Weltverhältnis 3 auf eigene Kunstproduktion und -rezeption basierende Reflektieren über Kunst und künstlerischer Prozesse "Denn, dass ich nicht mit einiger Regelmäßigkeit gute Bilder male, resultiert eben aus meiner mangelnden Kenntnis von der Art eines guten Einzelwerkes" bei van Goghs Zeichnungen / Bildern und Ensors Grafiken Link bewusst geworden, dass Kunstwerk über Naturalismus hinausgeht, wenn Linie "als selbstständiges bildnerisches Element auftritt" Wunsch zwischen frühem (menschlich schön, aber als Maler weniger gut) und spätem (wunderbarer Künstler, aber gezeichneter Mensch) van Gogh Vincent van Gogh Mittelweg zu finden Reduktion der sichtbaren Naturerscheinung aktive Wirkung von "Zwischenräumen" erkundete Gestaltungsmittel und -prinzipien nicht auf "Vorrat" nur die, die bei Realisierung seines Weltverhältnisses und Aussageabsichten am besten dienen konnten bemüht um Ausbildung und Ausprägung seiner eigenen Gestaltungsweise Kunst steht über Wissen, Wissen nur Teil der Kunst negative Haltung gegenüber Theoretisiererei Ablehnung Annahme, man könne zur Kunst gelangen, wenn man nur die Theorie richtig anwendet Kunst in Umbruchssituation "Welch ein […] Schicksal, Waage zu sein zwischen hüben und drüben" "Dabei sei es nützlich und unerlässlich, sich auf die 'Uranfänge von Kunst' zu besinnen, wie man sie in den Bildnereien der Kinder, der naiven Maler, der Naturvölker und der Geisteskranken antreffe" Streben nach Einfachheit / Reduktion auf einfache Formen bei Wahrung eigenständiger Wirkung weitverzweigter Prozess in der Kunst des frühen 20. Jahrhundert im Konstruktivismus Konstruktivismus radikal radikal geäußert "In hellen Momenten überblicke ich nun zuweilen zwölf Jahre Geschichte des eigenen inneren Ichs. Das krampfige Ich zuerst, jenes Ich mit großen Scheuklappen, dann der Wegfall der Scheuklappen und des Ichs, jetzt allmählich wieder ein Ich ohne Scheuklappen." Kunstkritik Link Pullmann & Muse Muse Link "Der Feuerlöscher Feuerlöscher ", 28/30 Link Objekt (wie Punkt) im Kunstkontext = kein normales Objekt Muss Kunst als Kunst erkannt werden können? Ist es Kunst, wenn nur der Hinweis (Betitelung) darauf es zur Kunst macht? Musen-Dogma: "Ein Kunstwerk, das den Nachweis seiner Mittel nicht mit sich führt, ist kein Kunstwerk." ansonsten fällt Objekt in Lebenswelt zurück Feuerlöscher in Kunstraum wird zur Kunst, wenn von anderen Kunstobjekten nicht unterscheidbar Feuerlöscher = indirekte (ungewollte) Kritik am neuen Kunstbegriff "Wenn ein Verrückter, der einen Künstler vorgibt, von einem Künstler, der einen Verrückten spielt, in nichts zu unterscheiden ist, tritt das Problem des Feuerlöschers auf." Geradenbild Geradenbild Link Einzelgespräch Ohme Link Bresenham-Algorithmus Link Algorithmus in Computergrafik zum Zeichnen von Geraden oder Kreisen auf Rasteranzeigen (Punkte verbinden) im 2d-Abbild "Linie" mit letztem Wert bis zum nächsten Punkt "ziehen" Link f() = Funktion = Abbild mit mehreren Abbildern arbeiten (4 Verzerrungen) alpha, beta = Übergangsbereich-Zahlen / Wichtung bei jedem Punkt Summe von alpha und beta = 1 Wichtung mit map (je nach Bereich andere Wichtungen für Funktionen) map(px,30,50,0,1); 30 und 50: Zwischenbereich, in dem der Übergang stattfinden soll (bei 40 ist Verzerrungswechsel) constrain(); Link kleiner als 1. Wert = 1. Wert; Wert größer als 2. Wert = 2. Wert (abschneiden) Goldener Schnitt in Musik Link XY-Plotter Robot, ansteuerbar mit Arduino Arduino Link Link xy-plotter-robot.jpg Vorbereitung Testdrucke auf Plotter, PDF A0 führende Nullen einfügen: nf(a, 10);

Freitag, 11. Juli 2014

Kurs Spielwiese für Hard- und Softwareprojekte Link (mit Notizen vom 4.7.) nicht mit realer Zeit arbeiten, nur mit ausgerechneten Schritten pro Minute exponentielle Annäherung: pow(); Verkabelung Ultraschall-Sensor Link Arduino Arduino analog input 4 = I2C SDA, Arduino analog input 5 = I2C SCL SRF02 Arduino Library Link Tiefpassfilter Umrechnung in Prozent: map(distance, 600, 0, 100, 0); Signale glätten Link Link Statistik: Glättungsverfahren Link kurze Schreibweise für +- Abstand: if(abs(val1-val2)<30){} graf. Darstellung von normaler und virtueller Zeit (unter 45 Grad = langsamer laufen, über 45 Grad = schneller laufen, sich der Normalzeit annähern) Einlesen von Daten bei Processing zu Arduino: Serial.readStringUntil('\n').toInt(); #include <Stepper.h> (Bibliothek Schrittmotor) #include <SRF02.h> (Bibliothek Ultraschall-Sensor) #include <Wire.h> (Bibliothek, niederes Level) niederes Level = grundlegende Dinge zur Verfügung stellen, für digitale Datenübertragung Abfrage mit "Oder": "||" Variable um x erhöhen: var+=x; Variable um 1 erhöhen: var++; in Processing eingehende Werte mit älterem Wert vergleichen erst nach x neuen extremen Wertänderungen neuen Wert übernehmen Ausfälle (Übergabe 0) ignorieren (letzter akzeptabler Wert wird genommen) Übergabe delay-Zeit an Motor nächste Aufgaben: Schrittmotor mit Rädchen verbinden und am Uhrwerk ausprobieren

Freitag, 23. Mai 2014

Friedrich Fröhlich, in Eigentherapie Kurs Spielwiese für Hard- und Softwareprojekte Link Quarzuhrwerke mitgebracht Spule vom Uhrwerk von Elektronik abtrennen / abflexen (wird zu einem einfachen Schrittmotor) Elektronik durch Arduino Arduino ersetzt (zum Testen mit delay) Spule sendet positive und negative Impulse im Wechsel Impulse analog an Spule schicken (von 0-0 auf 0-5 und 5-0 im Wechsel) delayMicroseconds(1000) = delay(1) schleichendes Quarzuhrwerk kaufen
Wanduhr Wallace, Marlene Kettner , Sharon Williams
Wanduhr "Wallace", Marlene Kettner , Sharon Williams
Rückansicht Wanduhr Wallace
Rückansicht Wanduhr "Wallace"
digitale Wanduhr, mit Arduino NANO, Real Time Clock Modul DS1307, LEDs
digitale Wanduhr, mit Arduino NANO, Real Time Clock Modul DS1307, LEDs
leuchtende Wanduhr mit Temperaturanzeige, Kay Molkenthin
leuchtende Wanduhr mit Temperaturanzeige, Kay Molkenthin

Freitag, 16. Mai 2014

Kurs Spielwiese für Hard- und Softwareprojekte Link gestern Wandfunkuhr gekauft HGB-Mitarbeiter ruft zufällig in meiner Anwesenheit gefakte HGB-Website auf / "Wer hat denn hier wieder Spaß gemacht?" Wanduhr "Wallace", Marlene Kettner Link, Sharon Williams Link scheue-wanduhr.jpg "Hi. My name is Wallace. I'm a wall clock. A bipolar wall clock. If you stare, I'm shy. When you leave, I resume." Link mittels Arduino Arduino Uno, Licht- und Abstandssensoren allerdings ohne schleichendem Uhrwerk (passt eher zu einer "Relativitäts-Wanduhr") Link Rückansicht Wanduhr "Wallace" wanduhr-rueckseite.jpg ClockTurn Projekt, Lukas Bachschwell Link Link "eine Idee die ich hatte, als ich in einer langweiligen [Unterrichts]Stunde wieder einmal beinahe eingeschlafen wäre" Klassenuhr zerlegt Beschleunigen: schnellere Impulse an Spule schicken, welche Magneten im kleinsten Zahnrad des Getriebes dreht mit Erweiterung Schrittmotor (auch Rückwärtslauf möglich) digitale Wanduhr, mit Arduino NANO, Real Time Clock Modul DS1307, LEDs Link Link wanduhr-digital.jpg leuchtende Wanduhr mit Temperaturanzeige, Kay Molkenthin Link arduino-wanduhr.jpg mit Arduino, Ikea IKEA BONDIS, Temperatursensor DS18B20 (Anzeige aktuelle Temperatur über LED-Licht) mit Oszilloskop elektrische Spannungen und zeitlichen Verlauf sichtbar gemacht Link Funkuhrwerk-Platine Nummern 1-4 mit linkem J1 verbunden 6 = Masse, 4 = Plus Informationen zu "HW-8878 Headway", "KL SN102 94V-0", "DCF&MSF" und "EM-A86" gegoogelt (allerdings keine Konstruktionspläne gefunden) Kabel an Plus und Masse gelötet (mit Lötdraht) Taktgesteuerte Modellbahnuhr bei der MpC (Modellbahnsteuerung per Computer) Link zum nächsten Treff: Quarzuhrwerk mitbringen, zum kompletten Auseinanderbauen eventuell Real Time Clock auf Arduino stecken Link

Freitag, 9. Mai 2014

Kurs Spielwiese für Hard- und Softwareprojekte Link Besprechung Relativitäts-Wanduhr mit Ohme "Zu den relativistischen Effekten gehören u. a. die Zeitdiletation (die Zeit vergeht für bewegte Objekte langsamer als für relativ zu ihnen ruhende)" "die Zeit vergeht in der Nähe schwerer Objekte langsamer" Link mögliche Effekte auf Uhr: 1 Person kommt näher, Zeit geht langsamer 2 Person bleibt stehen, Zeit normalisiert sich Funkuhrwerk / Signal versuchen verändert einzuspeisen (eventuell mit zweitem Funk) Näherungssensoren Beispiel Theremin (auch im Meterbereich machbar) Link körperabhängig, Metall, Kleidung 3D-Sensoren Radar / Mikrowellen (Wanduhr verändert Zeit auch bei Personen außerhalb des Raumes) Fehlertoleranz einbauen Test mit Infarot-Sensor Kabel gelb (Signal), schwarz (-), rot (+) Link (-) an Gnd, (+) an 5 V, Signal an AnalogIn A0 analogRead(0): Werte 0 - 1023 Arduino: ermittelt Verhältnis der Widerstände zueinander notiert Link Idee Ohme: durch Stadt gehen und alle Uhren im näheren Umkreis laufen langsamer (Funksignal aus Frankfurt abfangen?) Wert als int: 16 bit, als longint: 32 bit, als unsigned: doppelter Bereich, da Minusbereich entfernt Apfel + U = Skript-Upload auf Arduino "Wir waren doch schon beim Du" Mittelwert ermitteln Zeit messen mit millis() zu Testzwecken: Arduino Zeit Bibliothek include <Time.h> Beispiel 12:00, 1.1.2011: setTime(12,0,0,1,1,11); printDigits: Funktion für führende Null bei Uhrzeit .0 hinter Wert = gebrochene Zahl Funkuhrwerk kommenden Freitag mitbringen Vordiplom Vordiplom Link Absage Präsentations-Vorschlag "gleichzeitig ist sicherzustellen, dass die suchergebnisse der kommission Kommission keinesfalls ein zu bewertender bestandteil werden" Besprechung Lösungsansätze am Mittwoch

Freitag, 31. Januar 2014

Kurs Sensorik und Aktorik Link biometrischer Sensor: Fingerprint 256 x 256 Informationseinheiten (65536, im Template gespeichert) rund 200 IDs passen auf Chip Library FPS_GT511C3 Link Finger-Print-Scanner GT-511C3 Link #include "SoftwareSerial.h" Abstand zwischen Programm- und Arbeitsspeicher bei Arduino Arduino (Vermeidung von Überschreiben des Programm-Codes) void ram(){} extern int __brkval extern: Variable existiert bereits und wird nur noch eingebunden nicht Inhalt, sondern Adresse von Variable ausgeben: &-Zeichen vor Variablenamen (Beispiel &variable) * vor Variablenamen = kein Integerwert, Variable enthält Zeiger auf den Speicherbereich (Pointer, Beispiel *v = &v) Speicher anfordern: malloc() Code nachträglich ändern (oder auch Setup erneut aufrufen lassen) Turingmaschine Link Processing: abfragen, was für einen Port die USB-Verbindung zu Arduino belegt (mit for-Schleife alle USB-Ports durchgehen) Begriff "usb" in Port-Beschreibung vorhanden (erst mit toLowerCase() in Kleinbuchstaben umwandeln) String Superstrings vorhanden (Position von Zeichenkette): indexOf("usb"); Funktion serialEvent: wird immer angelegt und ständig ausgeführt (unabhängig von der draw-Funktion) Code versuchen auszuführen: try{} bei Fehler: catch(java.lang.NumberFormatException e){} oder allgemeiner: catch(Exception e){} verschiedene Sensoren an Arduino anschließen: Vibrations-, Feuchtigkeis-, Temperatur- und Bewegungssensor (auch Stärke der Bewegung messbar) Kurs Standby Link Ausstellungs-Aufbau Halle 14 Spinnerei Baumarkt Spanplatte 2,00 x 0,80 m für Urkunden Urkunde -Kit als Unterlage gekauft und aufgebaut Wände hochgezogen
Motto Friedrich Fröhlich, Künstler ohne Werbebudget
Motto "Friedrich Fröhlich, Künstler ohne Werbebudget"
Ultraschall Distanz Sensor HC-SR04, © robodino.de
Ultraschall Distanz Sensor HC-SR04, © robodino.de

Freitag, 24. Januar 2014

HGB Rundgang HGB Rundgang 2014 Link für HGB-Rundgang Friedrich-Werbung planen Motto "Friedrich Fröhlich, Künstler ohne Werbebudget" ohne-werbebudget.jpg aneinandergeklammerte Karten: "Schöpfung", "print24.de", Visitenkarte Visitenkarte , Notizzettel für einsam-sein.net, Hampelmann, Artou-Werbung Kurs Sensorik und Aktorik Link Beschleunigungssensor mit Magnetsensor wie Kompass (links und rechts ausschlagen) Kalibrierung wegen Abweichungen im Raum notwendig (ablenkende Quellen) mit Gyroskop Link Beschleunigung hoch / runter Höhensensor Überprüfungsverfahren, ob gesendete Daten richtig sein können, mit Prüfbits mehrmals mit unterschiedlichen mathematischen Regeln prüfen, ob Werte stimmig sind Korrekturbit Link Beispiel für Sensoren in der Kunst: unsichtbares Labyrinth im leeren Raum mit Sensoren wird geprüft, ob Person an Wand stößt und wenden sollte Gerüchte in der Kunst ausdrücken: hinter gehender Person erscheinen an der Wand Sprüche notiert Link Uhr für gekrümmte Zeit: Zeiger bewegen sich langsamer je näher eine Person kommt (pendeln sich nach kurzer Zeit wieder zur Normalzeit ein) realisierbar mit beispielsweise vielen Waagen auf dem Boden (je nach Gewicht krümmt sich Zeit mehr) oder mittels Ultraschallsensoren Ultraschall Distanz Sensor HC-SR04, © robodino.de Link ultraschallsensor.jpg zehn Ultraschallsensoren im Halbkreis: benötigen rund eine Sekunde für Durchlauf Photoshop-Datei einlesen (binär) und in Geräusche umwandeln (gibt es identische Phasen bei unterschiedlichen Bildern?) Befehl-Länge: 1 Byte oder mehr lang Blinde: Eindruck vom Raum durch Töne (auch mit Ultraschallsensor) notiert Link Wackelbild-Folie: Uhranzeige ändert sich je nach Position des Betrachters (frontal andere Uhrzeit als links von Folie) Digitaler Bildschirm müsste hochauflösend sein (wegen kleiner Bildstreifen je Sicht) Bibliothek für Beschleunigungssensor herunterladen wie "sparkfun MPU9150" Link Verzeichnis "libraries" in Bibliothekenordner von Arduino Arduino kopieren Ordner "examples" erzeugt unter Datei > Beispiele > MPU9150Lib-Beispiele Kallibrierungsbeispiel: MagCal9150 min-Wert: größtmöglicher Wert (0x7fff) max-Wert: kleinstmöglicher Wert (0x8000) 16 Möglichkeiten auch bei Farben: 0 - 9 und a - f (Beispiel #ff8e1d) Beispiel für Arduino: Arduino9150 mehrere Geräte an Arduino anschalten: digital mit IDs (jedes Gerät erhält eine ID) I2C / TwoWire: an analoge Pins A4 und A5 MPU.selectDevice(0); Daten bei Gerät mit ID 0 auslesen: MPU.[]; Ultraschallsensor (SRF02) rund 70 ms für einen Wert bei maximal 6 Metern Abstand Sensor-Anschlüsse von Ecke ausgehend (in Klammern bei Arduino): 5 V (5V), SDA (A4), SCL (A5), Modus (-), GND (GND) Arduino-Seite SFRRangerReader Link notiert Link gefakte HGB-Website: versteckte Texte anzeigen lassen (links in der Navigation hat der Webmaster Texte in selber Farbe wie Hintergrund gehalten)

Freitag, 3. Januar 2014

Kurs Sensorik und Aktorik Link Serialität bei Computern, mehrere Sachen gleichzeitig ausführen asynchron arbeiten jede Aktion wird gestückelt ausgeführt aufsteckbarer Board: MIDI-Shield Link 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 Link 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)
Leuchtschnur in Natur, Bild über Stiers Lichtanlagen
Leuchtschnur in Natur, Bild über Stiers Lichtanlagen
Balance, Hans Kotter, London 2008
Balance, Hans Kotter, London 2008

Montag, 16. Dezember 2013

Kurs Multimediaprogrammierung Link Elektrolumineszenzfolien (EL-Folie) Link funktioniert mit Inverter flexible Folie, leuchtet bei angelegter elektrischer Spannung Entdeckung Elektrolumineszenz / Destriau-Effekt 1936 durch Georges Destriau im Labor von Marie Curie Link in Luft- und Raumfahrt eingesetzt Leuchtschnur in Natur, Bild über Stiers Lichtanlagen Link leuchtkunst.jpg Balance, London, 2008 Vorteile: geringe Einbautiefe, Flexibilität, homogene Lichtverteilung, geringe Leistungsaufnahme Link Link Abschottung gegenüber Sauerstoff und Wasser wichtig (Lebensdauer sonst verringert) Lebensdauer: 4.000 Stunden Mechanismen u. a. "Wechselfeldanregung" Folie aufgebaut wie Kondensator Elektronen werden beschleunigt, in angeregten Zustand versetzt Link senden Licht aus und fallen in Grundzustand zurück Balance, Hans Kotter, London 2008 Link Link balance.jpg notiert Link "wach' ich oder träum' ich" mit Elektrolumineszenzfolie im Hintergrund, damit mehr Licht durch rote und blaue Folie Processing: "Klassen" Timer programmieren mögliche Aufgabe: Töne nach bestimmter Zeit ausgeben Stoppuhr programmieren: "Stoppuhr uhr;" ("Stoppuhr" wird als "uhr" definiert) Aufgabe: Zeit stoppen, die Person braucht, um mit der Maus auf ein Element auf dem Bildschirm zu klicken Funktion in Klasse, die Klassennahmen trägt: spezielle Funktion, die automatisch bei name.draw() einmal aufgerufen wird boolean getroffen (float mx, float my) millis(): Anzahl vergangener Millisekunden, nachdem Arduino Arduino Board aktuelles Programm ausführte Link class B extends A (Klasse B übernimmt alles von Klasse A) "super.variable": greift auf Variable aus Oberklasse zu saveFrame() und saveFrame("bild###.jpg") ### wird automatisch durch FrameRate-Nummer ersetzt image(loadImage("fadenkreuz.jpg"), mouseX,mouseY); Fadenkreuz fürs Spiel statt Maus einbinden skalieren (b,h): image(Bild,x,y,b,h) (mit Dreisatz proportional skalieren) notiert Link PackMan mit eigenem Gesicht (Webcam) ausstatten Aufgabe: Klasse erstellen mit mehreren Funktionen (Kreise, Rechtecke, "PackMans" und Bilder bewegen sich im Raum und prallen aneinander ab)
Treiber IC L293 D
Treiber IC L293 D

Freitag, 13. Dezember 2013

Kurs Sensorik und Aktorik Link Schrittmotor wegen Zuspätkommenden: halbe Stunde Einzelunterricht Chip mit direkter Stromzufuhr (Arduino Arduino mit USB zu schwach) Treiber IC L293 D l293d.jpg L293d: mit 2 H-Brücken (2 Motoren ansteuerbar, außer bei Schrittmotoren) Link Link 0,6 Ampere je Pin Wärmeableitung bei Volllast beachten In(1-4): Eingänge Out(1-4): Ausgänge (für Motoren) Δ Verstärker, An/Aus-Schalter Vs und Vss: Spannungsquellen (Vss = Extraspannungsquelle) Out1 und Out2: wenn in beide Richtung drehbar sein soll PWM-Steuerung: Geschwindigkeit steuern (nicht beim Schrittmotor) Schrittmotor mit mehreren Spulen (Magnetfeld) H-Brücke nanotec Schrittmotor Link Enable(1+2): wirklich ausschalten (auch kein Widerstand mehr) bei Gleichstrommotor (+) und (-) vertauschen: Richtung wechseln Dauermagnet (mit Nordpol und Südpol) und Spulen Servomotor mit Transistoren zur Verstärkung, H-Brücke bereits eingebaut Position auslesbar (Gradzahl) funktioniert ähnlich Potentiometer in Robotik bei Gelenken eingesetzt Schrittgenauigkeit mit Gradzahl angeben mit Getriebe Gradzahl verringern Motoren nicht direkt an Arduino anschließen USB nur 0,5 - 1 Ampere 1. Test mit Servomotor 3 Pins: 1 Masseleitung braun 2 Powerleitung rot 3 Signalleitung (Datenverkehr) Arduino-Servobibliothek: Sketch > Library importieren > Servo Pin festlegen: PWM-Pin nehmen (analogWrite könnte allerdings nicht mehr funktionieren) servo.attach(9); 0 - 180 Grad möglich mit: servo.write(60); servo.attach(9,1000,2000); mit Mikrosekunden-Wert Wiederholung aller 20 ms (an 1 - 2 ms und aus 18 - 19 ms) notiert Link bezahlte YouTube-Anzeige vor eigentlichem Video: "Schalten Sie Ihren Computer aus!" (Internet/Fernseher-Unterbrecher) notiert Link Weltzeituhr: Stundenzeiger wechselt ganz schnell zwischen allen möglichen Zeitzonen notiert Link andere Weltzeituhr: nur ein dicker Zeiger, der alle möglichen Zeitzonen beinhaltet (also ein Kreis) Schrittmotor bauen mit 4 Import-Pins und 1 Gnd am Arduino
Logo Kanal X, 1990 - 1991
Logo Kanal X, 1990 - 1991
Money Back Products, 1999
"Money Back Products", 1999
Friedrich Fröhlich Promo, 2013, YouTube
Friedrich Fröhlich Promo, 2013, YouTube

Freitag, 6. Dezember 2013

Kurs Sensorik und Aktorik Link Pulssignal Änderung des Tastverhältnisses im Wechsel: kurze Zeit 5V, danach 0V (LED = Helligkeitsänderung) analogWrite(); nur ein paar Pins dafür verwendbar belastet Prozessor nicht stark Funktion, im Kiloherz-Bereich (Umschalten nicht sichtbar) Aufgabe: Verbindung zwischen Rechner und Arduino Arduino herstellen Rückmeldefunktion (Fehlersuche, Videoinstallation steuern etc.) Verbindung zu Processing oder PureData "Serial" Serial.begin(57600); Bandrate: 300 - 115200 Rate = Zeichen pro Sekunde Serial.println(); Zeichenkette wird aufgebrochen und einzeln übermittelt wenn in Zeichenkette Zahl beinhaltet, dann print(); Shift+Alt+7 = Backslash analogRead(0): analoge Pin 0 auslesen analoge Pins etwas ungenau (nur mit ungefähren Werten arbeiten) Daten vom Rechner empfangen Serial.read(); Text zurückgeben, wenn gesendet wurde (einfaches Echo) int cmd=Serial.read(); und Serial.println(cmd); -1 bedeutet: kein Wert im "Serial Monitor" Daten zu Mikrocomputer senden "abc" = 97, 98 und 99 ASCII-Werte (Code des Zeichens) 123 = 3 * 1 + 2 * 10 + 1 * 100 Übungsaufgabe LED dimmen mittels Zahlenübergabe "r" für rote LED und "g" für grüne LED cmd = 'g'; oder cmd = (Ascii-Code von "g") cmd = cmd-48 (Zahlen 0 bis 9) wert = wert*10+cmd; (wert am Anfang = 0) switch(cmd) und case "r" PureData: Daten einlesen Processing: Import Library: Serial 1/0 import processing.serial.*; Reference > Libraries > Serial println(Serial.list()); gibt Liste aller Anschlüsse wieder Nummer verwenden Serial arduino; arduino = new Serial(this,Serial.list()0, 57600); arduino.write("120r255g"); TV Fernsehen Interventionen Link Kurs TV Interventionen Link Piratenfernsehsender "Kanal X", Leipzig, DDR DDR Link "Das ganze Ding ist ein Kunstwerk" Logo Kanal X, 1990 - 1991 kanal-x.jpg "Kanal X auf Sendung!" improvisierte Studioeinrichtung Publikum wird einbezogen Beweis: ohne großem Aufwand Fernsehsender aufbauen Yes-Men Link Künstler-Aktivisten-Gruppe mediale Aufmerksamkeit für politische Aktionen erzeugen "World Trade Organization" Link Fake-Organisation, ernstgenommen, Einladungen zu Konferenzen Website "Acceptable Risk" Risiken gegenüber Bevölkerung kann monetarisiert werden Interview im BBC keine Konsequenzen, da Firmen negative Öffentlichkeit vermeiden wollen Ausgabe "New York Times" (gefakt) Attac bezieht sich darauf mit "DIE ZEIT" Allan Kaprow, US-amerikanischer Künstler und Kunsttheoretiker der Aktionskunst Link "Das Happening Happening der falschen Photos" Mel Chin: "in the name of the place" Mainstream Fernsehen: "Take a good look" mit Ernie Kovacs Link "Es ist nichts mit Ihrem Fernseher falsch" TV Apparitions Matthieu Laurette Multimedia-Künstler im TV "Money Back Products", 1999 matthieu-laurette.jpg beweisen, dass man von Cashback-Aktionen und [nicht lesbar] Konsum Konsum leben kann Auftritt 1993 in "Herzblatt" wird zur Einladung seiner Ausstellungseröffnung erhoben (bei Ausstrahlung im TV) T-Shirt "AS SEEN ON TV" "Laurette Bank unlimited", 1991 - 2000 Rémi Gaillard (mediale Inszenierung Inszenierung seiner Aktionen seit 1999, YouTube YouTube -Star, Unterbrechung des laufenden Programms durch unautorisierte Auftritte) Jon Lajoie (spielt Rollen, überzeichnet dabei Klischee Klischee und Rollenbilder) Link "Mainstream Media Commercial": parodistischer Werbeclip, Auseinandersetzung mit Belanglosigkeit in US-amerikanischen Mainstream-Medien Friedrich Fröhlich Promo Chris Burden , 2013, YouTube Link chris-burden-promo.jpg Videosoftware "AVS Video Editor" gekauft Namen Leonardo da Vinci Leonardo da Vinci , Michelangelo Michelangelo Buonarroti , Rembrandt Rembrandt van Rijn , Vincent van Gogh Vincent van Gogh , Pablo Picasso Pablo Picasso , Chris Burden und Friedrich Fröhlich 2x eingespielt letzte Frame: "Videoanzeige bezahlt von Friedrich Fröhlich © 2013" Erscheinungsbild (Farben, Schriftart, Videoformat) richtet sich nach YouTube "Chris Burden Promo" sozusagen in das "neue TV" übertragen Google Google Adwords Videoanzeige erstellt, "In-Stream-Videoanzeige" Werbevideo wird vor dem Video, welches User sehen möchte, angezeigt (ähnlich Fernsehwerbung)

Freitag, 29. November 2013

Kurs Sensorik und Aktorik Link Tiefpass Link RC-Glied (Kondensator und Widerstand) Eingangsignal: "eckig" durch Tiefpass Mittelwerte errechnen und "weicher" zeichnen Hochpass: hohe Anteile werden verstärkt Simulation mit "qucs" Rechteckspannungsquelle (auch bei Netzteilen), Spannung 5 V Masse = Bezugspunkt Dauer High-Level Pulse: 5 ms Dauer Low-Level Pulse Anstiegs- und Abstiegszeit: 1 ns "Das beste Modell für eine Katze Ramses ist eine Katze" Apfel+D = Marker am Graphen einfügen Gleichung einfügen Arduino Arduino helligkeit=(helligkeit+1)%256; (Zahlen zwischen 0 und 256) analogWrite(helligkeit); unsigned char helligkeit=0; Bit: -128 - 127 unsigned: 0 - 255 (wird in den positiven Zahlenbereich gebracht)
ATmega328
ATmega328
Programm Arduino
Programm Arduino
LED wird über Arduino angesprochen, © Robert Carlsen
LED wird über Arduino angesprochen, © Robert Carlsen

Freitag, 22. November 2013

Kurs Sensorik und Aktorik Link Motor antreiben mit Akku Problem: Akku muss genug Strom liefern Drahtwiderstand (Länge und Dicke) hintere LEDs leuchten bei großen Installationen schwächer (bei Parallelschaltung) R ~ L / d² (Widerstand proportional Länge Draht durch Durchmesser Draht) Wohnungsbrände: großer Widerstand bei Drähten (bei Bruchstellen Hitze -> Brand) Aufgabe: Innenwiderstand von Akku bestimmen mit Schutzwiderstand, damit Messgerät nicht kaputt geht R(i) (Widerstand Stromquelle), R(s) (Widerstand Messgerät) R(ges) = U / I R(i)=U - U(s) / J ohne Widerstand 9 V, mit Widerstand 8,74 V 0,26 V / 0, 027 A ≈ 10 W Milliamperestunden (mAh) W = P * t (Arbeit ist Leistung mal Zeit) in Ws (Watt * Sekunden) Ladung Q Q = J * t (in Amperesekunden) t(E): Entladezeit t(E) = Q / J ATmega328 crowduino.jpg Mikrocontroller "Crowduino" (10 - 20 EUR) Link Hauptchip über USB-Ladekabel, Netzteil (7 - 12 V), Batterie (aber stabil) Reset-Knopf Programm Arduino arduino.jpg Installation von Programm Arduino Link Aufbau ähnlich Processing (auch mit Hilfe > Referenz) Basis von Arduino nicht Java, sondern C C++ mehr Klassen als C Klasse bündelt Daten und Funktionen Editor-Fenster void setup() void loop() statt in Processing draw() Zugriff auf einzelne Pins Aufgabe: LED anschalten und blinken lassen große Ports (mit durchnummerierten Pins) analog (0 - 5) auch als digitale Pins nutzbar digital (0 - 7) mit Werten 0 und 1 andere Teile über digitalen Port verbunden (wie LED-Laufschrift-Gerät), als serielle Schnittstelle nutzbar setup: festlegen, welche Pins als Ausgang/Eingang genutzt werden sollen pinMode(LED,OUTPUT); (Beispiel LED = 12 als Ausgang benutzen) Pins: 14 mA, darüber Belastung zu hoch 200 mA belastbar insgesamt (maximal zehn LEDs) LED=Variable, die am Anfang mit int LED = 12 eingeführt wird const int LED = 12; const: nicht mehr änderbar #define LED12 (Variante für C) LED wird über Arduino angesprochen, © Robert Carlsen Link led.jpg LED ansteuern: digitalWrite(LED,HIGH); oder digitalWrite(LED,LOW); delay(1000): weiteres Ausführen für eine Sekunde verzögern HIGH = 5 V (eigentlich etwas dadrunter) und LOW = 0 V langsam einblenden: Trick mit schnellem hin und herschalten, ansonsten analogen Port verwenden Tools > Board > [Board auswählen] eine Pin als Ground im setup() definieren: pinMode(GND1,OUTPUT); digitalWrite(GND1,LOW); A0 - A5: analoge Pins digital ansprechen analogen Pin auslesen: analogRead(); Aufgabe: lichtempfindlichen Widerstand einfügen, damit LEDs schneller blinken, wenn es dunkel wird mit Poti kann Wert gesteigert werden (potenzieren) lichtempfindlicher Widerstand zwischen 5-V-Pin und Poti legen (Voltzahl wird dadurch verändert) pinMode(POTI,INPUT); 0 ~ 0 V und 1023 ~ 5 V