martes, 31 de mayo de 2016

Simulación Arduino 3 - Potentiometer

//Controlling a servo position using a potentiometer (variable resistor)

#include <Servo.h>
Servo myservo;    //create servo object to control a servo

int potpin=0;      //analog pin used to connect the potentiometer
int val;          //variable to read the value from the analog pin

void setup()
{
  myservo.attach(9);    //attaches the servo on pin 9 to the servo object
}

void loop()
{
  val=analogRead(potpin);         //reads the vslue of the potentiometer (value between 0 and 1023)
  val =map(val,0,1023,0,179);     //scale it to use it with the servo (value between 0 and 180)
  myservo.write(val);             //sets the servo position according to the scaled value
  delay (15);                     //waits for the servo to get there
}
 

Simulación Arduino - Servo 1

#include <Servo.h>
Servo myservo;                              //create servo object to control a servo
                                           //a maximum of eight servo objects can be created
int pos= 0;                               //variable to store the servo position
void setup()
{
  myservo.attach(5);                     //attaches the servo on pin 9 to the servo object
}

void loop()
{
  for(pos =0;pos <180;pos +=1)          //goes from 0 degrees to 180 degreees
  {                                     //in steps of 1 degree
    myservo.write(pos);                //tell servo to go to position in variable 'pos
    delay(1);                        //watts 15ms for the servo to reach the position
  }
  for(pos=180;pos>=1;pos-=1)           //goes from 180 degrees to 0 degrees
  {
    myservo.write(pos);              //tell servo to go to position in variable 'pos
    delay(1);                      //watts 15ms for the servo to reach the position
  }
}

Simulación Arduino "Blink"

// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;

// the setup routine runs once when you press reset:
void setup() {
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(80);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(800);               // wait for a second
}