Tuesday, May 30, 2017

PWM Motor Control



PWM Motor Code

This code makes the motor speed up until it reaches the highest speed possible and then it resets to low speed again.

------------------------

int motor = 9;
int speed = 0;

void setup() {
  pinMode(motor, OUTPUT);
}

void loop() {
  analogWrite(motor, speed);

  speed = speed + 31;
  
  if (speed > 250)
  { 
    speed = 255;
  }

  delay(4000);
  
  if (speed > 250)
  { 
    speed = 0;
  }

}

Wednesday, May 24, 2017

Target Game



Hook up the following circuit starting with the servo first.




int sensorPin = A0;
int ledPin = 13;
int sensorValue;
#include <Servo.h>
Servo myservo;
void setup()
{
  myservo.attach(9);
  pinMode(ledPin, OUTPUT);
  //Serial.begin(9600);
}
void loop()
{
  sensorValue = analogRead(sensorPin);
  //Serial.println(sensorValue); // Print value to monitor
  analogWrite(ledPin, sensorValue);
  if (sensorValue < 100)
  {
  myservo.write(180);              // tell servo to go to position in variable 'pos'
  delay(15);
  }
  else
  {
  myservo.write(90);    
  delay(2000);
  }
}