171
edits
Diannamertz (talk | contribs) No edit summary |
Diannamertz (talk | contribs) No edit summary |
||
Line 27: | Line 27: | ||
Serial.println(phone.rssi());<br> | Serial.println(phone.rssi());<br> | ||
[http://www.uni-weimar.de/medien/wiki/IFD:PhysicalComp2011/code#III_Potentiometer_.28Arduino.29 <b>Photo Resistor Code Example</b>] | [http://www.uni-weimar.de/medien/wiki/IFD:PhysicalComp2011/code#III_Potentiometer_.28Arduino.29 <b>Photo Resistor Code Example (from class)</b>] | ||
// specify the pin numbers we are going to use:<br> | |||
int ledPin = 13;<br> | |||
int potiPin = 3;<br> | |||
// create a variable to hold the value from the poti:<br> | |||
int potiValue;<br> | |||
<br> | |||
void setup(){<br> | |||
// set the pin mode of the led pin to act as an output:<br> | |||
pinMode(ledPin,OUTPUT);<br> | |||
// establish a serial connection:<br> | |||
Serial.begin(9600);<br> | |||
}<br> | |||
<br> | |||
void loop(){<br> | |||
// read the current value of the poti pin <br> | |||
// and store it in the variable potiValue:<br> | |||
potiValue = analogRead(potiPin);<br> | |||
<br> | |||
// if the value is over a certain threshold<br> | |||
// (here it's 511 or the middle of the range),<br> | |||
// turn the LED on, otherwise turn it off:<br> | |||
if(potiValue > 511){<br> | |||
digitalWrite(ledPin,HIGH);<br> | |||
}else{<br> | |||
digitalWrite(ledPin,LOW);<br> | |||
}<br> | |||
<br> | |||
// in oder to send the poti value as one byte (0-255)<br> | |||
// we have to scale it from the original range (0 - 1023):<br> | |||
int scaledVal = map(potiValue,0,1023,0,255);<br> | |||
// send the scaled value via the serial port as a byte:<br> | |||
Serial.print(scaledVal,BYTE);<br> | |||
// wait a little bit to not overload the serial buffer:<br> | |||
delay(50);<br> | |||
}<br> | |||
<br> | |||
<b>Equipment:</b> | <b>Equipment:</b> | ||
<br> | <br> |
edits