Difference between revisions of "Week 3 Lab"

From Robert-Depot
Jump to: navigation, search
(photoresistor)
Line 1: Line 1:
 
from [[Electronic Technologies for Art]]
 
from [[Electronic Technologies for Art]]
 
+
== Analog Output ==
 +
=== LED Dimming ===
 +
*File->Sketchbook->Examples->Analog->Fading
 +
<code>
 +
    analogWrite(ledpin, value);          // sets the value (range from 0 to 255)
 +
</code>
 +
PWM (pulse width modulation)
 +
*lights, fading
 +
<youtube v="62gWVWCyw_w" loop="true"/>
 
== Analog Input ==
 
== Analog Input ==
 +
* now... driving it with input data, instead of with a loop.
 
* File->Sketchbook->Analog->AnalogInput
 
* File->Sketchbook->Analog->AnalogInput
 
=== Potentiometer ===
 
=== Potentiometer ===
Line 24: Line 33:
 
==== ultrasonic rangefinder ====
 
==== ultrasonic rangefinder ====
  
== Analog Output ==
+
 
=== LED Dimming ===
+
== Analog Output, Again ==
*File->Sketchbook->Examples->Analog->Fading
+
Other things you can control.
<code>
 
    analogWrite(ledpin, value);          // sets the value (range from 0 to 255)
 
</code>
 
PWM (pulse width modulation)
 
*lights, fading
 
<youtube v="62gWVWCyw_w" loop="true"/>
 
  
 
=== Motor Speed Control ===
 
=== Motor Speed Control ===

Revision as of 22:20, 12 April 2009

from Electronic Technologies for Art

Analog Output

LED Dimming

  • File->Sketchbook->Examples->Analog->Fading

   analogWrite(ledpin, value);           // sets the value (range from 0 to 255) 

PWM (pulse width modulation)

  • lights, fading

<youtube v="62gWVWCyw_w" loop="true"/>

Analog Input

  • now... driving it with input data, instead of with a loop.
  • File->Sketchbook->Analog->AnalogInput

Potentiometer

Pot in.png

  • A_IN can be any of the Analog pins (0-5) on your Freeduino.
  • Q: What will the voltage at A_IN be? What are the upper and lower values?
  • The important part of this sketch is the line where the microprocessor reads the analog input:

val = analogRead(potPin); // read the value from the sensor

  • Q: Looking at the Arduino help for that function (analogRead()), what do you think the value val will be for those highest and lowest voltages at your A_IN pin?
  • Q: How can you verify your guess? Try and verify your values, in some way. Anything goes!!!

other loads

photoresistor

  • taking the photoresistor from your 147A kit, it has a resistance of ~160k - ~10k (depending on your lighting conditions)
  • Q: With the same R2 resistor (10k) from above, replacing R1 with the photoresistor, what range of voltages (and corresponding data values) would you expect to see at your A_IN pin?
  • Q: Using methods you invented above, verify your data readings.

strain gauge

ultrasonic rangefinder

Analog Output, Again

Other things you can control.

Motor Speed Control

  • Basic motor control (DC motors) see week 5


Sound, Tone Generation

  • sounds, tone generation