WEEK 1
WEEK 2
WEEK 3
WEEK 4
WEEK 5
WEEK 6
WEEK 7
WEEK 7 :
Cultural interfaces
The minor kicked off with an introduction round to get to know each other a little beter. We paired up into groups and started asking really intimate questions, for a sped up interaction process.

We got the assignment to draw each others face without looking and with one hand. This was quite fun tot do and resulted in so hilarious drawings.

This week we learning what a Zine is and how we can make them. We grabbed a bunch of maga”zines” and started cutting out images or texts related to the given subject of this weeks reading.

We got to fill in a few questionaries to help the teachers profile the students on learning techniques and way of thinking.
Using this personality test https://www.16personalities.com/infp-personality
I got the INFP-A, THE MEDIATOR https://www.16personalities.com/infp-personality. At first I didn’t agree with the test results, mainly due to the title “ Mediator” but after I read the description I started to agree.
The sentence “Revealing their beauty and their secrets trough metaphors and fictional characters” describes me really, really well.
I quote The Office and Brooklyn Nine Nine daily. I am always happy and enthusiastic ! And love to explore new ideas.
Processing opinions
HOME
ZINE : Modular
Modular components are one of the best and most complicated tasks for an engineer. A product or machine should be modular to enable users to replace one single item instead of the complete machine. In coding, a modular code is important as well. A code should be able to function outside the context it was designed for. Making code quickly accessible and customisable.
Processing opinions part 1
Capture and display subjective data.
It was really hard for me to get a grasp on subjective data. I googled for a lot of examples and finally came up with the idea of collecting people their opinions.

An Arduino connected to a display and a proximity sensor. The proximity sensor is build-in to a box with a slider. The user can move the slider and the proximity sensor will return if the user answered, yes or no.
Design Research
In the first week I recreated a concept for an interactive painting of Asle’s face. The painting will be painted with conductive paint to enable users to touch the painting and experience an interaction.
Collaborative Learning
Asle and I worked together on an interactive installation as an experiment with the Makey Makey. We started brainstorming and Asle quickly came up with the idea of the forbidden fruit. An installation where an apple rests on a piece of conductive cloth. When a person tries to grab the apple the cloth registers an object within a range of 20cm. While Asle was setting up the Makey Makey, I changed a few lines of code with the help of Sherley ( She shared a more precise file ). After we made the forbidden fruit Asle and I started thinking and came up with a Monty Python inspired painting. When a user touches the feet of the soldier on the painting, you would hear : “No, it’s just a flesh wound”. And when an user touches the shield, you would hear : “We are the knights who say, Ney, Ney, Ney “
Maker Skills & Attitude
I painted for the first time with conductive paint and found out that conductive paint is really hard to paint with. The paint is very thick which results in a hard time for creating elegant brush strokes.

Asle and I experimented with a few conductors, ( an apple, cloth, a cup, human skin ) just for fun.

https://aslelundorff.hotglue.me/?zine+01
https://drive.google.com/open?id=1OcVqzLXULzi7z4wGDXDvIXBZQAWEtgl7
SELF-INITIATED PROJECT
While I was trying to build a frame for the painting, I accidentally stapled the canvas on the wrong side. This resulted in a not well strung canvas. First I didn’t understand what I had done wrong, but Elisa pointed out that I stapled the canvas on the wrong side. So this was a noice learning moment to ask someone for help before you drive in a hundred staples, trying to fix something.
MINOR-THOUGHTS
Concept 1
Processing code
float colorR = random(255);
float colorG = random(255);
float colorB = random(255);
float moveY = 20;

import processing.serial.*;
Serial myPort;
int distanceValue;

void setup() {
size(750, 255);
//println(Serial.list()); //use to find list of your port addresses
String portName = "/dev/cu.usbmodem14401"; //change to your own port address!
myPort = new Serial(this, portName, 115200); //needs to match arduino baudrate
}

void draw() {
background(100,100,100);
fill(color(colorR, colorG, colorB));
colorR = colorR + 1;
colorG = colorG + 1;
colorB = colorB + 1;
if (colorR > 255){
colorR =random(255);
}
if (colorG > 255){
colorG = random(255);
}
if (colorB > 255){
colorB = random(255);
}
ellipse((( 0 + distanceValue * 53.5714285714)), moveY, 20 , 20); // use dataInput for y axis
moveY = moveY + 0;
println(distanceValue);
}

void serialEvent(Serial myPort) {
distanceValue = myPort.read();
}
Arduino code
float colorR = random(255);
float colorG = random(255);
float colorB = random(255);
float moveY = 20;

import processing.serial.*;
Serial myPort;
int distanceValue;

void setup() {
size(750, 255);
//println(Serial.list()); //use to find list of your port addresses
String portName = "/dev/cu.usbmodem14401"; //change to your own port address!
myPort = new Serial(this, portName, 115200); //needs to match arduino baudrate
}

void draw() {
background(100,100,100);
fill(color(colorR, colorG, colorB));
colorR = colorR + 1;
colorG = colorG + 1;
colorB = colorB + 1;
if (colorR > 255){
colorR =random(255);
}
if (colorG > 255){
colorG = random(255);
}
if (colorB > 255){
colorB = random(255);
}
ellipse((( 0 + distanceValue * 53.5714285714)), moveY, 20 , 20); // use dataInput for y axis
moveY = moveY + 0;
println(distanceValue);
}

void serialEvent(Serial myPort) {
distanceValue = myPort.read();
}
Processing opinions part 2
Concept 2
As Loes pointed out. Nothing really works… The display is very confusion and unnecessary. For my second version I got rid of the display and changed the processing script.
Arduino code
float colorR = random(255);
float colorG = random(255);
float colorB = random(255);
float moveY = 20;

import processing.serial.*;
Serial myPort;
int distanceValue;

void setup() {
size(750, 255);
//println(Serial.list()); //use to find list of your port addresses
String portName = "/dev/cu.usbmodem14401"; //change to your own port address!
myPort = new Serial(this, portName, 115200); //needs to match arduino baudrate
}

void draw() {
background(100,100,100);
fill(color(colorR, colorG, colorB));
colorR = colorR + 1;
colorG = colorG + 1;
colorB = colorB + 1;
if (colorR > 255){
colorR =random(255);
}
if (colorG > 255){
colorG = random(255);
}
if (colorB > 255){
colorB = random(255);
}
ellipse((( 0 + distanceValue * 53.5714285714)), moveY, 20 , 20); // use dataInput for y axis
moveY = moveY + 0;
println(distanceValue);
}

void serialEvent(Serial myPort) {
distanceValue = myPort.read();
}
Processing code
float colorR = random(255);
float colorG = random(255);
float colorB = random(255);
float moveY = 20;

import processing.serial.*;
Serial myPort;
int distanceValue;

void setup() {
size(750, 255);
//println(Serial.list()); //use to find list of your port addresses
String portName = "/dev/cu.usbmodem14401"; //change to your own port address!
myPort = new Serial(this, portName, 115200); //needs to match arduino baudrate
}

void draw() {
background(100,100,100);
fill(color(colorR, colorG, colorB));
colorR = colorR + 1;
colorG = colorG + 1;
colorB = colorB + 1;
if (colorR > 255){
colorR =random(255);
}
if (colorG > 255){
colorG = random(255);
}
if (colorB > 255){
colorB = random(255);
}
ellipse((( 0 + distanceValue * 53.5714285714)), moveY, 20 , 20); // use dataInput for y axis
moveY = moveY + 0;
println(distanceValue);
}

void serialEvent(Serial myPort) {
distanceValue = myPort.read();
}