Professional Documents
Culture Documents
int count=2;
int tiempo=100;
void setup ()
void loop ()
delay (tiempo);
delay (tiempo);
delay (tiempo);
delay (tiempo);
}
POTENCIOMETRO 1
int leds[]={3,4,5,6,7,8,9,10};
int Vsensor=0;
int count=0;
int n=0;
void setup() {
pinMode(leds[count], OUTPUT);
Serial.begin (9600);
void loop() {
Vsensor=analogRead(A0);
delay(10);
Serial.println(Vsensor);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
{
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
{
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
if (Vsensor==0)
{
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
POTENCIOMETRO 2
int leds[]={2,3,4,5,6,7,8,9,10};
int potenciometro;
int i=0;
void setup() {
pinMode( leds[i],OUTPUT);
Serial.begin(9600);
void loop() {
if ( potenciometro==0);
digitalWrite(leds[1],HIGH);
digitalWrite(leds[2],HIGH);
digitalWrite(leds[3],HIGH);
digitalWrite(leds[4],HIGH);
digitalWrite(leds[5],HIGH);
digitalWrite(leds[6],HIGH);
digitalWrite(leds[7],HIGH);
digitalWrite(leds[8],HIGH);
digitalWrite(leds[8],LOW);
}
else if(potenciometro <= 565 && potenciometro >= 535){
digitalWrite(leds[7],LOW);
digitalWrite(leds[6],LOW);
digitalWrite(leds[5],LOW);
digitalWrite(leds[4],LOW);
digitalWrite(leds[3],LOW);
digitalWrite(leds[2],LOW);
digitalWrite(leds[1],LOW);
digitalWrite(leds[0],LOW);
MOTOR FINAL
int p1;
int p2;
int p3;
int pulso=0;
int contador=0;
void setup()
pinMode(2,INPUT);
pinMode(8,INPUT);
pinMode(9,INPUT);
pinMode(10,INPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
Serial.begin(9600);
void loop()
p1=digitalRead(8);
p2=digitalRead(9);
p3=digitalRead(10);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
}
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
pulso=digitalRead(2);
if(pulso==HIGH)
contador++;
Serial.println (contador);
delay (30);
PWM
/*
www.diymakers.es
by A.García
*/
void setup()
pinMode(pin2,OUTPUT);
pinMode(pin7, OUTPUT);
void loop()
valorpote=analogRead(pote);
//En cambio, la salidas del Arduio son de 8 bits, quiere decir, rango entre 0 a 255.
//Por esta razón tenemos que mapear el número de un rango a otro usando este código.
pwm2 = map(valorpote, 0, 1023, 255, 0); //El PWM 2 esta invertido respecto al PWM 1
analogWrite(pin2,pwm1);
analogWrite(pin7,pwm2);
SERVOMOTOR
int Vref=0;
int Vsensor=0;
int Verror=0;
int Pulso=0;
void setup() {
Serial.begin(9600);
pinMode(2,INPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
void loop() {
if (Serial.available()>0)
{
Serial.println("Ingrese el valor de pulsos");
Vref=Serial.readString().toInt();
Vsensor=0;
Pulso=digitalRead(2);
delay(30);
if (Pulso==LOW)
Vsensor++;
Serial.println(Vsensor);
Verror=Vref-Vsensor;
if (Verror>0)
digitalWrite(3,HIGH);
digitalWrite(4, LOW);
if (Verror==0)
digitalWrite(3,LOW);
digitalWrite(4, LOW);
if (Verror<0)
digitalWrite(3,LOW);
digitalWrite(4, HIGH);
delay(100);
Vsensor--;