SlideShare una empresa de Scribd logo
1 de 21
How to
Historicize
with a
Hammer:
Steampunk &
Critical Making
@RogerWhitson
Wash State U
21 Feb 2014
12:10-1pm
Bundy Room

http://bit.ly/1eJqXh2
http://bit.ly/1j9Caef
http://bit.ly/1eOfPh0
http://bit.ly/1oONIa7
Recursive
History

http://bit.ly/Mb19S8
Palimpsest
Materiality

http://bit.ly/1ff3B
lZ
http://bit.ly/1imEXQv
http://bit.ly/1atYSY8
http://bit.ly/1e5oQly
http://bit.ly/1c1LgEu
http://bit.ly/1ff033c
{

// start main loop
myservo. write (pos); // set servo speed/direction to the value of pos variable
tbuttonState = digitalRead (topButton); // read the state of the top button
bbuttonState = digitalRead (bottomButton); // read the state of the bottom button
if (bbuttonState == HIGH ) // if top button pressed
{newParameters(85, 93);} //calculate a speed in other direction
if (tbuttonState == HIGH ) // if bottom buttom pressed
{newParameters(96, 103);} //calculate a speed in other direction
timer +=10; // increment timer value by 10
if (timer >= stoptime)
//if run time limit is reached,
{
myservo. write (95); //stop servo
newParameters(80, 105); //compute new parameters
delay (randpause); // pause for a random time
}
delay (100); // pause for 100 milliseconds

if ( pos < 97)
{ digitalWrite (led2, HIGH );}
else
{ digitalWrite (led2, LOW ); }

//power on led2
//power off led2

if ( randpause > 2000)
{ digitalWrite (led3, HIGH );}
else { digitalWrite (led3, LOW ); }
if ( timer > 90)
{ digitalWrite (led1, HIGH );}
else { digitalWrite (led1, LOW ); }
}
// end main loop
void newParameters( int hi, int lo) // function to calculate new speed/direction, time
and pause
{
pos = random (hi, lo); //generate new speed/direction, within hi and lo limits
randpause = random (1000, 5000); // generate random pause between 1 and 5
seconds
pause = 100;
timer = 0; //set timer to zero
stoptime = random (50, 200); // generate random time to run servo
}
http://bit.ly/Mb0397
Thanks!
@rogerwhitson
rogerwhitson.net

Más contenido relacionado

Más de Roger Whitson

Más de Roger Whitson (14)

Anthropocene steampunk
Anthropocene steampunkAnthropocene steampunk
Anthropocene steampunk
 
Navsa2015
Navsa2015Navsa2015
Navsa2015
 
WhitsonNarrativeTalk
WhitsonNarrativeTalkWhitsonNarrativeTalk
WhitsonNarrativeTalk
 
Nineteenth-Century Digital Humanities
Nineteenth-Century Digital HumanitiesNineteenth-Century Digital Humanities
Nineteenth-Century Digital Humanities
 
Circuitboard
CircuitboardCircuitboard
Circuitboard
 
BioshockMLA15
BioshockMLA15BioshockMLA15
BioshockMLA15
 
Nineteenth-Century Digital Humanities
Nineteenth-Century Digital HumanitiesNineteenth-Century Digital Humanities
Nineteenth-Century Digital Humanities
 
Nassr20141
Nassr20141Nassr20141
Nassr20141
 
Nassr2014
Nassr2014Nassr2014
Nassr2014
 
Nassr2014
Nassr2014Nassr2014
Nassr2014
 
Incs presentation
Incs presentationIncs presentation
Incs presentation
 
Hybrid literarystudies
Hybrid literarystudiesHybrid literarystudies
Hybrid literarystudies
 
Steampunk Colloquium
Steampunk ColloquiumSteampunk Colloquium
Steampunk Colloquium
 
Dh lecture1 copy
Dh lecture1 copyDh lecture1 copy
Dh lecture1 copy
 

WSU English Symposium on Steampunk

  • 1. How to Historicize with a Hammer: Steampunk & Critical Making @RogerWhitson Wash State U 21 Feb 2014 12:10-1pm Bundy Room http://bit.ly/1eJqXh2
  • 2.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 19. { // start main loop myservo. write (pos); // set servo speed/direction to the value of pos variable tbuttonState = digitalRead (topButton); // read the state of the top button bbuttonState = digitalRead (bottomButton); // read the state of the bottom button if (bbuttonState == HIGH ) // if top button pressed {newParameters(85, 93);} //calculate a speed in other direction if (tbuttonState == HIGH ) // if bottom buttom pressed {newParameters(96, 103);} //calculate a speed in other direction timer +=10; // increment timer value by 10 if (timer >= stoptime) //if run time limit is reached, { myservo. write (95); //stop servo newParameters(80, 105); //compute new parameters delay (randpause); // pause for a random time } delay (100); // pause for 100 milliseconds if ( pos < 97) { digitalWrite (led2, HIGH );} else { digitalWrite (led2, LOW ); } //power on led2 //power off led2 if ( randpause > 2000) { digitalWrite (led3, HIGH );} else { digitalWrite (led3, LOW ); } if ( timer > 90) { digitalWrite (led1, HIGH );} else { digitalWrite (led1, LOW ); } } // end main loop void newParameters( int hi, int lo) // function to calculate new speed/direction, time and pause { pos = random (hi, lo); //generate new speed/direction, within hi and lo limits randpause = random (1000, 5000); // generate random pause between 1 and 5 seconds pause = 100; timer = 0; //set timer to zero stoptime = random (50, 200); // generate random time to run servo }