#physicalcomputing
Explore tagged Tumblr posts
Text
[3168] after effects of an emotionally fulfilling time at Electronic Textile Camp
#nid #everyday #nyc #chennai #vicksburg #michigan #kalamazoo #selfportrait #physicalcomputing #pcomp #textile #machineknitting #handknitting #knitting #weaving #jacquard #handloom #cinema4d #c4d #3d
0 notes
Text





[3167] lasting at @electronictextilecamp
Cyanotype with the cards thanks to @shheeelllbby 🙏🌌
The loom that made it possible thanks to @sheltieknit 🙏🌞
Thanks to Linh for giving the cards company. 😌
#nid#everyday#nyc#chennai#vicksburg#michigan#kalamazoo#selfportrait#physicalcomputing#pcomp#textile#machineknitting#handknitting#knitting#weaving#jacquard#handloom#cyanotype
0 notes
Text


[3167] no loose ends at @electronictextilecamp
Weaving jacquards out of the loom, and my first crotched magic circle thanks to @blu.bom.knits
#nid#everyday#nyc#chennai#vicksburg#michigan#kalamazoo#selfportrait#physicalcomputing#pcomp#textile#machineknitting#handknitting#knitting#weaving#jacquard#handloom#crotchet
0 notes
Text
[3166] thermochemistry screen printing and finishing weaving jacquards at @electronictextilecamp
Casting off pending.
#nid#everyday#nyc#chennai#vicksburg#michigan#kalamazoo#selfportrait#physicalcomputing#pcomp#textile#machineknitting#handknitting#knitting#weaving#jacquard#handloom#screenprinting
0 notes
Text
Lighting Arduino Experiment Part 1
Introduction to Arduino
This was the first physical computing experiment that was completed during the course of the project using the Arduino Circuit Development Board. This is a beginner friendly circuit board that allows the use of numerous components alongside written script and install-able external libraries - all within its own software.
What was the Experiment?
The aim of the first experiment was to get a fundamental idea of how to create basic circuits using an Arduino to power a basic single colour LED component, experimenting further with multiple LED’s if possible.
How did I do it?
I began working with the fundamentals of creating a ground and a voltage connection between the Arduino board and the breadboard by connecting two separate jumper wires Between the breadboard and the Arduino; One connected from the ‘3.5V’ Port of the Arduino to the ‘+’ line at the edge of the breadboard, the other connected from the ‘GND’ port on the Arduino to the ‘-’ line at the edge of the Breadboard, ensuring both connections were beside each other to allow me the space of the whole, now live, line for the LED’s.
This Section used no code and was just a basic circuit that lit up the single LED.
From this point the class was given the freedom to experiment with whatever we wanted surrounding the Arduino, based on our now basic understanding of the circuit system and our existing knowledge of coding.
I chose to pursue to timings of the lights turning on and off, as well as using multiple LED lights and the ability to call them all separately, as I felt at the time this was the road i wanted to pursue for my final project.
I started With the idea of having all three LED lights on at the same time (in the image the middle red LED was towards the end of its life and thus not very bright) testing if the circuit would work the same as the single LED, and it did; an example of this is below.

From this point my plan for this experiment was to have 3 LED’s in a row turn on and off one after the other.
My method for this included having each LED light connect to its own digital port and then setting said port to the ‘OUTPUT’ mode, allowing me to address any of the three LED’s individually within the code. After instantiating each LED’s by calling the digital port number in which they were connected to I took the example LED code preset from the Arduino preset library and I adjusted the timings in the code using a ‘Delay’, This meant that the first LED would be set to HIGH/Positive, which would turn the LED on then after another short ‘Delay’ it would be set to LOW/Negative and switch off. There is then another ‘Delay’ before this same line of code is repeated, except using the Digital port number of the second LED - and as such controlling that one instead of the first. This works the exact some when transition to the third LED and then continues to loop through this pattern as long as it still has a connected power source.
What Issues did I face?
Due to this being my first time using the Arduino library, I found myself initially struggling with ensuring each pin was called correctly, in the right mode and referenced correctly within the loop itself - but these were just ‘teething’ issues with learning the library and once I understood what i had forgotten each issue was resolved.
I also initially powered each of LED’s to the Voltage without a Ground, not realizing that this was the opposite of what i was meant to be doing as the Digital Pin’s supplied the power based on the code, this was quickly resolved when i realized my error.
Technical Information
Below is the code used for this experiment and a Circuit diagram made within Tinkercad.
int led3 = 3; int led4 = 4; int led5 = 5; void setup(){ pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); pinMode(led5, OUTPUT); } void loop(){ digitalWrite(led3, HIGH); delay(500); digitalWrite(led3, LOW); delay(500); digitalWrite(led4, HIGH); delay(500); digitalWrite(led4, LOW); delay(500); digitalWrite(led5, HIGH); delay(500); digitalWrite(led5, LOW); delay(500); }
When wiring/assigning the LED’s to their pin I had to ensure that I connected them to Digital pins, as shown on the Arduino, Calling them appropriately with the int value of 1- 13 as opposed to the Analog A0 - A5 shown on the opposite side of the board. The reason for this is due to the ‘digitalWrite’ code used within the script for this project, the difference between the two is Analog reads a number value from an input of a numerical value between 0 - 1024, whereas Digital only reads in 1 or 0/High or Low (the Arduino Library recognizes HIGH as an alternate for 1 and LOW as an alternate for 0, thus they are interchangeable), and for the simple function of turning an LED on or off, the simple command of setting them to HIGH or LOW was simple and effective for my experiment.
When connecting the LED’s to the Breadboard/Arduino I had to take into account the two separate parts of the LED’s connection, the Cathode and the Anode, the cathode being the shorter connection wire, the anode being the longer. The Cathode connection is connected to the ground as that feeds out the electric current back into the circuit, whereas the anode is what takes in the electrical current - and as such needs to be connected to the digital pin because that is what is giving out the current when called within the code.
Components Used
1x Arduino 1x Breadboard 7x Jumper Wires 3x LED’s (Assorted Colours)
Conclusion
I am very happy with the final results of the first experiment, I achieved what I was aiming to during my time with this first experiment and I will be looking into more advanced lighting option in future and likely basing the final artifact I create on use of LED lighting.
1 note
·
View note
Photo
Promoting Innovation and Entrepreneurship: The goal of this part is to foster innovation and entrepreneurship through funding, mentoring, and training initiatives. It also entails establishing regulatory frameworks that support risk-taking.
Supporting Workforce Development: The aim of the programs included in this part is to create a skilled workforce. Additionally, it entails fostering diversity and inclusion and providing employment possibilities.
Encouragement of Investment and Research Funding: Through the development of incentives and collaborations between business, academia, and the government, this section tries to encourage investment and research funding.
Fostering Collaboration and Partnership: In order to encourage innovation and entrepreneurship, this section focuses on the significance of partnerships and collaborations between various stakeholders. It entails developing networks and platforms that enable communication and information exchange among individuals, businesses, and institutions.
0 notes
Video
vimeo
Firewall
The original concept stems from a performance piece I’m currently developing as Purring Tiger (with Kiori Kawai) titled Mizalu, which will premiere in June 2013. During one scene in the performance dancers will press into the spandex with the audience facing the opposite side. Mizalu is about death and experience of reality, so this membrane represents a plane that you can experience but never get through. As hard as you try to understand what’s in between life and death, you can never fully know.
The piece was made using Processing, Max/MSP, Arduino and a Kinect. The Kinect measures the average depth of the spandex from the frame it is mounted on. If the spandex is not being pressed into nothing happens. When someone presses into it the visuals react around where the person presses, and the music is triggered. An algorithm created with Max allows the music to speed up and slow down and get louder and softer, based on the depth. This provides a very expressive musical playing experience, even for people who have never played music before. A switch is built into the frame which toggles between two modes. The second mode is a little more aggressive than the first.
1 note
·
View note
Video
tumblr
[2485] connect.
Two Arduinos talking to each other using an MQTT broker.
0 notes
Text
Moar Digital Ins and Outs
My little arduino invention, Blinky.
For my homework to get more interesting with my digital inputs and outputs, I decided to mix the blink demo and the switch demo. First I got the two switches to each control one of two lights. Then I brought in the code from the blink demo, and set the delays to use a variable rate. When flipped, each switch performs an operation on the rate to make it a smaller number. The two switches combined bring the rate down to such a fast refresh that the light appears to be a solid color!
Here is the code:
// constants won't change. They're used here to set pin numbers: const int buttonPin = 2; // the number of the pushbutton pin const int buttonPin2 = 8; const int ledPin = 5; // the number of the LED pin const int ledPin2 = 7;
// variables will change: int buttonState = 0; // variable for reading the pushbutton status int buttonState2 = 0; int rate = 500;
void setup() { // initialize the LED pin as an output: pinMode(ledPin, OUTPUT); pinMode(ledPin2, OUTPUT); // initialize the pushbutton pin as an input: pinMode(buttonPin, INPUT); pinMode(buttonPin2, INPUT); }
void loop() { // read the state of the pushbutton value: buttonState = digitalRead(buttonPin); buttonState2 = digitalRead(buttonPin2);
// the LED blinks at the given rate digitalWrite(ledPin, HIGH); digitalWrite(ledPin2, LOW); delay(rate); digitalWrite(ledPin, LOW); digitalWrite(ledPin2, HIGH); delay(rate);
rate = 500;
// check if the pushbutton is pressed. If it is, the buttonState is HIGH: if (buttonState == HIGH) { rate = rate / 10; }
if (buttonState2 == HIGH) { rate = rate / 5; }
}
0 notes
Text
youtube
digital art installation highlight: Plane White by Carina Ow
Carina Ow is a designer and architect who has created several digital art installations. Her installation Plane White proposes a new method for a gallery to exhibit a painting- instead of the entire piece hanging static on a plain wall, this illusion of an empty wall reveals the work gradually as the audience interacts with it and pays attention to it.
In this installation, she uses Wassily Kandinsky's painting Composition VIII, and the gallery wall is a big sheet. The sheet might be using pressure sensors or a camera to find the gallery-goer's hands, I do not know. Somehow it senses where the sheet is being touched and the artwork appears in that general area. More than one person can interact with the painting at a time, and it highlights specific areas that people have to touch before the painting will fully reveal itself. Those qualities make it a social experience, and elevate it from a one-way interaction into a much more interesting interplay between the art and the audience, who become performers in order to see it.
more about Carina Ow here: https://www.behance.net/carinaow
0 notes
Text
Physical Computing Assignment 2


youtube
BCT year 1 Semester 2 ENEL599 Physical Computing 2018 S2 Assignment 2
This setup measures the analogue signal from a Potentiometer Sends the results to a Processing sketch that continuously displays the signal If the signal exceeds a manually set able threshold on the Processing sketch It causes an LED to light up, if the signal is below the LED is off
Author Caitlin Maeve Kirkwood-Woollams, Student ID# 17977261 Version 2.0 - 27.09.2018: Created
2 notes
·
View notes
Photo

First step towards physical computing. Next on the list,
creating a quantum computer.
0 notes
Text
Arduino Work - In Class Exercises
Today we made our first basic interactive circuit. Using the arduino as a power source.



Then we learnt about, and made a basic pulldown resistor circuit.



2 notes
·
View notes
Text
Physical Computing Assignment 1


youtube
BCT year 1 Semester 2 ENEL599 Physical Computing 2018 S2 Assignment 1
This setup lights up three LEDs in various patterns The patterns are controlled by two pushbuttons The pushbuttons alternate the pattern order
Author Caitlin Maeve Kirkwood-Woollams, Student ID# 17977261 Version 4.0 - 16.08.2018: Created
1 note
·
View note
Photo

About last night. #allofthelights #physicalcomputing #nature #art #goldengatepark #citylife #SFLife (at Entwined by Gadeken Art) https://www.instagram.com/p/CM2QSMgBWJV/?igshid=nqo0h40s50sy
0 notes