Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

TINKERCAD

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

UNIVERSIDAD CATÓLICA DE SANTA MARÍA

FACULTAD DE CIENCIAS E INGENIERIAS


FISICAS Y FORMALES

ESCUELA PROFESIONAL DE INGENIERÍA


MECÁNICA, MECÁNICA-ELÉCTRICA Y
MECATRÓNICA

CURSO: SENSORES Y ACONDICIONAMIENTO DE


SEÑALES

DOCENTE: ING. FERNANDO SILES NATES

PERTENECE A:
VALERIA BRIGITTE CHAVEZ COLQUE

AREQUIPA- PERÚ

2020
SIMULACIÓN CON SENSOR INFRARROJO EN TINKERCAD
LINK TINKERCAD: https://www.tinkercad.com/things/doRigqbugCj-valeria-chavez

TINKERCAD:

CODIGO:

CÓDIGO
#include <IRremote.h> //Libreria del control

int voltage[12];//Señal debidol sensor infrarrojo


unsigned int i = 0;// declaramos como entero positivo

IRrecv irrecv(12);//Indicando porque entrada recibe la señal del sensor


decode_results results;
unsigned long key_value = 0;
//----------------set up

void setup()
{
Serial.begin(9600);//Estableciendo la velocidad a 9600 baudios
SetUpPins();// función para Configurar los pines
irrecv.enableIRIn();//Comienzo del proceso de recepción
irrecv.blink13(true);//Habilitar a parpadear el led durante la recpción

void loop()
{
TranslateIR();//toma medidas basadas en el codigo IR recibido
}
//-------------------funciones

//-----Escribir en el monitor serial


void ToggleLED(int pin) {
if (voltage[pin]) {
Serial.print("LED ");//Escribimos led en el monitor serial
Serial.print(pin - 2);
Serial.println(" fue apagado");//Escribimos el estado en el monitor serial
digitalWrite(pin, LOW);//Se esciribe si fue apagado si el estado es LOW
voltage[pin] = 0;
} else {
Serial.print("LED ");//Escribimos led en el monitor serial
Serial.print(pin - 2);
Serial.println(" fue encendido");//Escribimos el estado en el monitor serial
digitalWrite(pin, HIGH);//Se esciribe si fue apagado si el estado es
voltage[pin] = 1;
}
}
//---------Configurando pines
void SetUpPins() {//Configuramos los leds como salidas
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
}
//TranslateIR//leer los botones del control
//Cada boton tiene un codigo
void TranslateIR() {
if (irrecv.decode(&results)){//leer los resultados del control

if (results.value == 0XFFFFFFFF)
results.value = key_value;

switch(results.value){//Cada boton tiene un codigo distinto leido por el boton


case 0xFD00FF://power
break;
case 0xFD807F://vol+
break;
case 0xFD40BF://func/stop
break;
case 0xFD20DF://|<<
break;
case 0xFDA05F://>||
break ;
case 0xFD609F://>>|
break ;
case 0xFD10EF://down arrow
break ;
case 0xFD906F://vol-
break ;
case 0xFD50AF://up arrow
break ;
case 0xFD30CF://0 //Activamos el primer led cuando presionamos 0
ToggleLED(2);
break ; //Sale del bucle en caso de ciertos botones
case 0xFDB04F://eq
break ;
case 0xFD708F://st/rept
break ;
case 0xFD08F7://1 //Prende el led 2
ToggleLED(3);
break ;
case 0xFD8877://2
ToggleLED(4);
break ;
case 0xFD48B7://3
ToggleLED(5);
break ;
case 0xFD28D7://4
ToggleLED(6);
break ;
case 0xFDA857://5
ToggleLED(7);
break ;
case 0xFD6897://6
ToggleLED(8);
break ;
case 0xFD18E7://7
ToggleLED(9);
break ;
case 0xFD9867://8
ToggleLED(10);
break ;
case 0xFD58A7://9
ToggleLED(11);
break ;
}
key_value = results.value;
irrecv.resume();
}
}

También podría gustarte