2013年12月1日 星期日

week13

 lesson 5:
#include <servo .h="">
Servo myServo;

int const potPin = A0;
int potValue;
int angle;



void setup () {
  myServo.attach(9);
  Serial.begin(9600);
}

void loop () {

  potValue = analogRead(potPin);

  Serial.print("Potentiometer Value: ");
  Serial.print(potValue);
// potValue = constrain(potValue,0,1000);
  angle= map(potValue, 0, 1023, 0, 179);

  Serial.print("\t \t Motor Angle: ");
  Serial.println(angle);

  myServo.write(angle);
  delay(5);
}




lesson 6:

int sensorValue; int sensorLow = 1023; int sensorHigh = 0; const int ledPin = 13; void setup(){ pinMode(ledPin, OUTPUT); digitalWrite(ledPin, HIGH); while(millis()<5000){ sensorValue = analogRead(A0); if(sensorValue > sensorHigh){ sensorHigh = sensorValue; } if(sensorValue < sensorLow){ sensorLow = sensorValue; } } digitalWrite(ledPin, LOW); } void loop(){ sensorValue = analogRead(A0); int pitch = map(sensorValue, sensorLow, sensorHigh, 50, 4000); tone(8, pitch, 20); delay(10); }
lesson 7:

int notes[] = {262, 294, 330, 349}; void setup(){ Serial.begin(9600); } void loop(){ int keyVal = analogRead(A0); Serial.println(keyVal); if(keyVal == 1023){ tone(8, notes[0]); } else if(keyVal >= 990 && keyVal <= 1010){ tone(8, notes[1]); } else if(keyVal >= 505 && keyVal <= 515){ tone(8, notes[2]); } else if(keyVal >= 5 && keyVal <= 10){ tone(8, notes[3]); } else{ noTone(8); } }
}

沒有留言:

張貼留言