Ir al contenido principal

Práctica 2

Descripción de la actividad: 

La maestra nos dividió en grupos de trabajo y cada uno tenía que crear una programación, a mi grupo nos tocó crear un código para prender leds dependiendo de la intensidad marcada por el potenciómetro. 

Circuito:



Código:

Código 1: Se encienden los leds poco a poco 


const int analogPin = A0;

int valor;      //variable que almacena la lectura analógica raw

int led1=6;

int led2=9;

int led3=10;

int led4=11;

 

float intensidad;   //posicion del potenciómetro


void setup(){

  Serial.begin(9600);

  pinMode(A0,INPUT);//definimos el pin A0 como entrada

  pinMode(6, OUTPUT);

  pinMode(9, OUTPUT);

  pinMode(10, OUTPUT);

  pinMode(11, OUTPUT);  

}

void loop(){ 

   valor = analogRead(analogPin);          // realizar la lectura analógica raw

   Serial.println(valor);

  intensidad = map(valor, 0, 1023, 0, 255); 

  analogWrite(6,intensidad); 

  analogWrite(9,intensidad); 

  analogWrite(10,intensidad); 

  analogWrite(11,intensidad); 

}


Código 2: Los leds se prenden con distinta intensidad de acuerdo al potenciómetro. 


 const int analogPin = A0;

int valor;      //variable que almacena la lectura analógica raw

int led1=6;

int led2=9;

int led3=10;

int led4=11;

 

float intensidad;   //posicion del potenciómetro


void setup(){

  Serial.begin(9600);

  pinMode(A0,INPUT);//definimos el pin A0 como entrada

  pinMode(6, OUTPUT);

  pinMode(9, OUTPUT);

  pinMode(10, OUTPUT);

  pinMode(11, OUTPUT);  

}

void loop(){ 

  

   valor = analogRead(analogPin);          // realizar la lectura analógica raw

   Serial.println(valor);


  if(valor>1 && valor<255){

   digitalWrite(6, HIGH);

   digitalWrite(9, LOW);

   digitalWrite(10, LOW);

   digitalWrite(11, LOW); 

   } 

  

  if(valor>50 && valor<255){

   digitalWrite(6, LOW);

   digitalWrite(9, HIGH);

   digitalWrite(10, LOW);

   digitalWrite(11, LOW); 

   } 

  

  if(valor>100 && valor<255){

   digitalWrite(6, LOW);

   digitalWrite(9, LOW);

   digitalWrite(10, HIGH);

  digitalWrite(11, LOW); 

   } 

  

  if(valor>150 && valor<255){

   digitalWrite(6, LOW);

   digitalWrite(9, LOW);

   digitalWrite(10, LOW);

   digitalWrite(11, HIGH); 

   } 

  else{

   digitalWrite(6, LOW);

  digitalWrite(9, LOW);

   digitalWrite(10, LOW);

   digitalWrite(11, LOW);

  }

}


Logros:

A pesar de las dificultades mi grupo y yo terminamos el circuito con un funcionamiento correcto.

Dificultades: 

Realizando este trabajo se nos presentaron varias dificultades, ya que no sabíamos que eran los pines PWM y en la programación siempre habían errores. 

Comentarios

Entradas populares de este blog

Practica #1 - Encender Led con fotocelda y pulsador

Practica #4 - Encender LED con pulsador y buzzer

Práctica 1: Carrito evita obstáculos