hola
Programar una calculadora científica que resuelva operaciones básicas y trigonométricas a través de dos señales analógicas y una salida analógica.
Circuito:
Para esto se utilizó unaplataforma ARDUINO por su sencillez en cuanto a programación muy similar a C y conexiones muy fáciles de realizar.
Descripción de funcionamiento:
Después de la programación mostrada a continuación,se corrió el programa para verificar su funcionamiento en el circuito implementado, para esto se utilizó un multímetro para medir los voltajes en las entradas y en la salida. Para elegir una operaciónse le asignaron a cada una un botón diferente.
Programa:
const int in1 = 0;
const int in2 = 1;
float val1 = 0;
float val2 = 0;
const int sum = 5;
const int res = 6;
const int divi = 7;const int mul = 8;
const int sen = 4;
const int cse = 10;
const int tng = 11;
float suma = 0;
float resta = 0;
float multi = 0;
float divis = 0;
float seno = 0;
float cose = 0;
float tang = 0;int sal = 3;
void setup()
{
pinMode(sum, INPUT);
pinMode(res, INPUT);
pinMode(divi, INPUT);
pinMode(mul, INPUT);
pinMode(sen, INPUT);
pinMode(cse, INPUT);
pinMode(tng, INPUT);Serial.begin(9600);
pinMode(sal, OUTPUT);
}
void loop()
{
val1 = analogRead(in1);
val2 = analogRead(in2);
int sum1 = digitalRead(sum);
int res1 = digitalRead(res);
intdivi1 = digitalRead(divi);
int mul1 = digitalRead(mul);
int sen1 = digitalRead(sen);
int cse1 = digitalRead(cse);
int tng1 = digitalRead(tng);
if (sum1 == HIGH)
{
suma=(val1+val2);analogWrite(sal, suma);
delay (2000);
Serial.println("Valor del potenciometro1: ");
Serial.println(val1);
Serial.println("Valor del potenciometro2: ");Serial.println(val2);
Serial.println("Valor Suma");
Serial.println(suma);
}
else
{
if (res1 == HIGH){
resta=(val1-val2);
analogWrite(sal, resta);
delay (2000);...
Regístrate para leer el documento completo.