Suscribete en mi canal de youtube en https://www.youtube.com/c/Carlosvolt
Seguinos en https://www.facebook.com/groups/407445649459365
Buenos días amigos de youtube, hoy les traigo un video bastante interesante. Les muestro como mediante dos Handy uv-5r un circuito integrado mt8870de un arduino mini pro y una aplicación de visual basic 6, se puede abrir aplicaciones de windows en forma remota, apretando las distintas teclas del teclado numérico del handy, seria algo así como un control remoto de larga distancia, si bien en el ejemplo que les muestro abre algunas que otras aplicaciones, este proyecto es fácilmente adaptable para otro tipo de usos mas complejos como lo son el automatismo la seguridad y la robótica, etc.
Código fuente
Descargar–> BotonTono
const int Pin2 = 2;
const int Pin3 = 3;
const int Pin4 = 4;
const int Pin5 = 5;
const int Pin6 = 6;
int EstadoPin2 = 0;
int EstadoPin3 = 0;
int EstadoPin4 = 0;
int EstadoPin5 = 0;
int EstadoPin6 = 0;
void setup() {
Serial.begin(9600);
// initialize the pushbutton pin as an input:
pinMode(Pin2, INPUT);
pinMode(Pin3, INPUT);
pinMode(Pin4, INPUT);
pinMode(Pin5, INPUT);
pinMode(Pin6, INPUT);
}
void loop() {
// read the state of the pushbutton value:
EstadoPin2 = digitalRead(Pin2);
EstadoPin3 = digitalRead(Pin3);
EstadoPin4 = digitalRead(Pin4);
EstadoPin5 = digitalRead(Pin5);
EstadoPin6 = digitalRead(Pin6);
delay(110);
//Boton 1
if (EstadoPin2 == HIGH && EstadoPin3 == LOW && EstadoPin4 == LOW && EstadoPin5 == LOW && EstadoPin6 == HIGH ) {
Serial.print(“1”);
while(EstadoPin2 == HIGH && EstadoPin3 == LOW && EstadoPin4 == LOW && EstadoPin5 == LOW && EstadoPin6 == HIGH){
EstadoPin2 = digitalRead(Pin2);
EstadoPin3 = digitalRead(Pin3);
EstadoPin4 = digitalRead(Pin4);
EstadoPin5 = digitalRead(Pin5);
EstadoPin6 = digitalRead(Pin6);
delay(110);
}
}
//Boton 2
if (EstadoPin2 == LOW && EstadoPin3 == HIGH && EstadoPin4 == LOW && EstadoPin5 == LOW && EstadoPin6 == HIGH ) {
Serial.print(“2”);
while(EstadoPin2 == LOW && EstadoPin3 == HIGH && EstadoPin4 == LOW && EstadoPin5 == LOW && EstadoPin6 == HIGH ){
EstadoPin2 = digitalRead(Pin2);
EstadoPin3 = digitalRead(Pin3);
EstadoPin4 = digitalRead(Pin4);
EstadoPin5 = digitalRead(Pin5);
EstadoPin6 = digitalRead(Pin6);
delay(110);
}
}
//Boton 3 11001
if (EstadoPin2 == HIGH && EstadoPin3 == HIGH && EstadoPin4 == LOW && EstadoPin5 == LOW && EstadoPin6 == HIGH ) {
Serial.print(“3”);
while(EstadoPin2 == HIGH && EstadoPin3 == HIGH && EstadoPin4 == LOW && EstadoPin5 == LOW && EstadoPin6 == HIGH ){
EstadoPin2 = digitalRead(Pin2);
EstadoPin3 = digitalRead(Pin3);
EstadoPin4 = digitalRead(Pin4);
EstadoPin5 = digitalRead(Pin5);
EstadoPin6 = digitalRead(Pin6);
delay(110);
}
}
//Boton 4 00101
if (EstadoPin2 == LOW && EstadoPin3 == LOW && EstadoPin4 == HIGH && EstadoPin5 == LOW && EstadoPin6 == HIGH ) {
Serial.print(“4”);
while(EstadoPin2 == LOW && EstadoPin3 == LOW && EstadoPin4 == HIGH && EstadoPin5 == LOW && EstadoPin6 == HIGH ){
EstadoPin2 = digitalRead(Pin2);
EstadoPin3 = digitalRead(Pin3);
EstadoPin4 = digitalRead(Pin4);
EstadoPin5 = digitalRead(Pin5);
EstadoPin6 = digitalRead(Pin6);
delay(110);
}
}
//Boton 5 10101
if (EstadoPin2 == HIGH && EstadoPin3 == LOW && EstadoPin4 == HIGH && EstadoPin5 == LOW && EstadoPin6 == HIGH ) {
Serial.print(“5”);
while(EstadoPin2 == HIGH && EstadoPin3 == LOW && EstadoPin4 == HIGH && EstadoPin5 == LOW && EstadoPin6 == HIGH ){
EstadoPin2 = digitalRead(Pin2);
EstadoPin3 = digitalRead(Pin3);
EstadoPin4 = digitalRead(Pin4);
EstadoPin5 = digitalRead(Pin5);
EstadoPin6 = digitalRead(Pin6);
delay(110);
}
}
//Boton 6 01101
if (EstadoPin2 == LOW && EstadoPin3 == HIGH && EstadoPin4 == HIGH && EstadoPin5 == LOW && EstadoPin6 == HIGH ) {
Serial.print(“6”);
while(EstadoPin2 == LOW && EstadoPin3 == HIGH && EstadoPin4 == HIGH && EstadoPin5 == LOW && EstadoPin6 == HIGH ){
EstadoPin2 = digitalRead(Pin2);
EstadoPin3 = digitalRead(Pin3);
EstadoPin4 = digitalRead(Pin4);
EstadoPin5 = digitalRead(Pin5);
EstadoPin6 = digitalRead(Pin6);
delay(110);
}
}
//Boton 7 11101
if (EstadoPin2 == HIGH && EstadoPin3 == HIGH && EstadoPin4 == HIGH && EstadoPin5 == LOW && EstadoPin6 == HIGH ) {
Serial.print(“7”);
while(EstadoPin2 == HIGH && EstadoPin3 == HIGH && EstadoPin4 == HIGH && EstadoPin5 == LOW && EstadoPin6 == HIGH ){
EstadoPin2 = digitalRead(Pin2);
EstadoPin3 = digitalRead(Pin3);
EstadoPin4 = digitalRead(Pin4);
EstadoPin5 = digitalRead(Pin5);
EstadoPin6 = digitalRead(Pin6);
delay(110);
}
}
//Boton 8 00011
if (EstadoPin2 == LOW && EstadoPin3 == LOW && EstadoPin4 == LOW && EstadoPin5 == HIGH && EstadoPin6 == HIGH ) {
Serial.print(“8”);
while(EstadoPin2 == LOW && EstadoPin3 == LOW && EstadoPin4 == LOW && EstadoPin5 == HIGH && EstadoPin6 == HIGH ){
EstadoPin2 = digitalRead(Pin2);
EstadoPin3 = digitalRead(Pin3);
EstadoPin4 = digitalRead(Pin4);
EstadoPin5 = digitalRead(Pin5);
EstadoPin6 = digitalRead(Pin6);
delay(110);
}
}
//Boton 9 10011
if (EstadoPin2 == HIGH && EstadoPin3 == LOW && EstadoPin4 == LOW && EstadoPin5 == HIGH && EstadoPin6 == HIGH ) {
Serial.print(“9”);
while(EstadoPin2 == HIGH && EstadoPin3 == LOW && EstadoPin4 == LOW && EstadoPin5 == HIGH && EstadoPin6 == HIGH ){
EstadoPin2 = digitalRead(Pin2);
EstadoPin3 = digitalRead(Pin3);
EstadoPin4 = digitalRead(Pin4);
EstadoPin5 = digitalRead(Pin5);
EstadoPin6 = digitalRead(Pin6);
delay(110);
}
}
//Boton 0 01011
if (EstadoPin2 == LOW && EstadoPin3 == HIGH && EstadoPin4 == LOW && EstadoPin5 == HIGH && EstadoPin6 == HIGH ) {
Serial.print(“0”);
while(EstadoPin2 == LOW && EstadoPin3 == HIGH && EstadoPin4 == LOW && EstadoPin5 == HIGH && EstadoPin6 == HIGH ){
EstadoPin2 = digitalRead(Pin2);
EstadoPin3 = digitalRead(Pin3);
EstadoPin4 = digitalRead(Pin4);
EstadoPin5 = digitalRead(Pin5);
EstadoPin6 = digitalRead(Pin6);
delay(110);
}
}
//Boton * 11011
if (EstadoPin2 == HIGH && EstadoPin3 == HIGH && EstadoPin4 == LOW && EstadoPin5 == HIGH && EstadoPin6 == HIGH ) {
Serial.print(“*”);
while(EstadoPin2 == HIGH && EstadoPin3 == HIGH && EstadoPin4 == LOW && EstadoPin5 == HIGH && EstadoPin6 == HIGH ){
EstadoPin2 = digitalRead(Pin2);
EstadoPin3 = digitalRead(Pin3);
EstadoPin4 = digitalRead(Pin4);
EstadoPin5 = digitalRead(Pin5);
EstadoPin6 = digitalRead(Pin6);
delay(110);
}
}
//Boton # 00111
if (EstadoPin2 == LOW && EstadoPin3 == LOW && EstadoPin4 == HIGH && EstadoPin5 == HIGH && EstadoPin6 == HIGH ) {
Serial.print(“#”);
while(EstadoPin2 == LOW && EstadoPin3 == LOW && EstadoPin4 == HIGH && EstadoPin5 == HIGH && EstadoPin6 == HIGH ){
EstadoPin2 = digitalRead(Pin2);
EstadoPin3 = digitalRead(Pin3);
EstadoPin4 = digitalRead(Pin4);
EstadoPin5 = digitalRead(Pin5);
EstadoPin6 = digitalRead(Pin6);
delay(110);
}
}
//Boton MENU 10111
if (EstadoPin2 == HIGH && EstadoPin3 == LOW && EstadoPin4 == HIGH && EstadoPin5 == HIGH && EstadoPin6 == HIGH ) {
Serial.print(“m”);
while(EstadoPin2 == HIGH && EstadoPin3 == LOW && EstadoPin4 == HIGH && EstadoPin5 == HIGH && EstadoPin6 == HIGH ){
EstadoPin2 = digitalRead(Pin2);
EstadoPin3 = digitalRead(Pin3);
EstadoPin4 = digitalRead(Pin4);
EstadoPin5 = digitalRead(Pin5);
EstadoPin6 = digitalRead(Pin6);
delay(110);
}
}
//Boton ALTO 01111
if (EstadoPin2 == LOW && EstadoPin3 == HIGH && EstadoPin4 == HIGH && EstadoPin5 == HIGH && EstadoPin6 == HIGH ) {
Serial.print(“a”);
while(EstadoPin2 == LOW && EstadoPin3 == HIGH && EstadoPin4 == HIGH && EstadoPin5 == HIGH && EstadoPin6 == HIGH ){
EstadoPin2 = digitalRead(Pin2);
EstadoPin3 = digitalRead(Pin3);
EstadoPin4 = digitalRead(Pin4);
EstadoPin5 = digitalRead(Pin5);
EstadoPin6 = digitalRead(Pin6);
delay(110);
}
}
//Boton BAJO 11111
if (EstadoPin2 == HIGH && EstadoPin3 == HIGH && EstadoPin4 == HIGH && EstadoPin5 == HIGH && EstadoPin6 == HIGH ) {
Serial.print(“b”);
while(EstadoPin2 == HIGH && EstadoPin3 == HIGH && EstadoPin4 == HIGH && EstadoPin5 == HIGH && EstadoPin6 == HIGH ){
EstadoPin2 = digitalRead(Pin2);
EstadoPin3 = digitalRead(Pin3);
EstadoPin4 = digitalRead(Pin4);
EstadoPin5 = digitalRead(Pin5);
EstadoPin6 = digitalRead(Pin6);
delay(110);
}
}
//Boton EXIT 00001
if (EstadoPin2 == LOW && EstadoPin3 == LOW && EstadoPin4 == LOW && EstadoPin5 == LOW && EstadoPin6 == HIGH ) {
Serial.print(“e”);
while(EstadoPin2 == LOW && EstadoPin3 == LOW && EstadoPin4 == LOW && EstadoPin5 == LOW && EstadoPin6 == HIGH ){
EstadoPin2 = digitalRead(Pin2);
EstadoPin3 = digitalRead(Pin3);
EstadoPin4 = digitalRead(Pin4);
EstadoPin5 = digitalRead(Pin5);
EstadoPin6 = digitalRead(Pin6);
delay(110);
}
}
}