Remote control (12 / 17 paso)

Paso 12: El código - ese botón 4

La palanca de mando del acelerador tienen un 70% del movimiento hacia adelante y el resto, 30% utiliza para romper y necesitaba algo para atrás así que estaba pensando a un conmutador adelante / atrás. Y si pongo un botón, le dije vamos a poner más opciones:

1 piloto automático - Esto evitará que el acelerador hasta llegar a la rotura, así por ejemplo, poner el acelerador hasta el 40% y lo dejas a 0%, el piloto automático Mantenga el acelerador hasta el 40% y si vas otra vez al 70%, el piloto automático establece el acelerador hasta el 70%. Al golpear rotura piloto automático está desactivado y acelerador va a 0%.

2 faros - encendido / apagado: P

3 divisor - para esta opción tengo 4 Estados y cada estado dividirá el acelerador así que si quieres ir más despacio y con un manejo de alta tasa o puede fijar el acelerador al 25% (tendrá aceleración en 25% cuando la palanca de mando está al 100%). Opciones del divisor es como este, divisor del 100% de 75%, 50% y 25%.

4 reversa

Para cada opción tengo 2 cosas en EPROM, primer uno tengo el número del botón y el estado. Ahorro el nr de botón, hacen fácil cambiarlo, así que si quieres puede poner la opción inversa en el primer botón y luego cambiar al botón 3.

Aquí es cómo cambiar la opción de botón

 int EpromPozBut = 58; lcd.clear(); for (int x = 0; x < 4; ){ readkey(); lcd.setCursor(0, 1); lcd.print("press the key then ok"); lcd.setCursor(0, 3); strcpy_P(buffer, (char*)pgm_read_word(&(but_set[x]))); //but_set[] stores the options name (autopilot, revrse..) lcd.print(buffer); lcd.setCursor(0, 4); lcd.print("you press key"); lcd.print(but); if (key == "ok"){ ///if you hit ok EpromPozBut += 2; //increase with 2 (EEPROMWriteInt() saves int so needs 2 bytes to store) EEPROMWriteInt(EpromPozBut, but); // save the but nr in eprom x++; //increase the x (for "for" :p) lcd.clear(); } if (x == 4 || key == "back"){ ///exit if you finis with the 4th option or hit back level = 1; lcd.clear(); } } 

Para activar una opción que tienes que comprobar en eprom para ver donde has almacenado el nr de botón.

Ejemplo:

en eprom almaceno así: 60 es el nr de botón de piloto automático y 70 es el estado

62 es el nr de botón de la linterna y 72 es el estado

64 es el nr de botón divisor y 74 es el estado

66 es el nr de botón de reverso y 76 es el estado

So...if pulsar el botón 3, tienes que ver donde en 60, 62,64,66 es almacenada "3", cuando se encuentra el estado y modificarlo

 void buttonPress(){ if (but != 0){ int addrNrBut = 58; int addrStateBut = 68; for(int x = 0; x < 4; x++){ // go on all 4 eprom position addrNrBut += 2; addrStateBut += 2;//////if you find the button nr on eprom 64 (throttle divider) you need to handle this in a diferent way///////because you have 4 states if (but == EEPROMReadInt(addrNrBut) && addrNrBut == 64){ //throttle divider if (EEPROMReadInt(addrStateBut) < 3){ EEPROMWriteInt(addrStateBut, (EEPROMReadInt(addrStateBut) + 1) ); x = 4; but = 0; } else if (EEPROMReadInt(addrStateBut) == 3){ EEPROMWriteInt(addrStateBut, 0); x = 4; but = 0; } }/////the rest of buttons are just on / off (1/0) if (but == EEPROMReadInt(addrNrBut) && addrNrBut != 64){ if (EEPROMReadInt(addrStateBut) == 0){ EEPROMWriteInt(addrStateBut, 1); x = 4; but = 0; } else if (EEPROMReadInt(addrStateBut) == 1){ EEPROMWriteInt(addrStateBut, 0); x = 4; but = 0; } } } delay(160); } } 

Y una cosa mas en esos 4 botones, los indicadores led. Porque puedo cambiar la opción de un botón, es un poco complicado:

 void ledUpdate(){ int state = 68; int adr = 58; for(int x = 0; x < 4; x++){ state += 2; adr += 2; if(EEPROMReadInt(state) == 0){digitalWrite(led[EEPROMReadInt(adr)], LOW); } else if(EEPROMReadInt(state) != 0){digitalWrite(led[EEPROMReadInt(adr)], HIGH); } } } 

Artículos Relacionados

Remote Controlled Arduino Car

Remote Controlled Arduino Car

Siempre me gustó ir a campamentos, etc. donde hay muchos de mis amigos, siempre me ha gustado tener muchos amigos y un día como estaba buscando por youtube para control remoto de coches, y cómo se hacían, me di cuenta que podía hacer uno para mi de l
Instalar y configurar Linux Infrared Remote Control (LIRC) Daemon

Instalar y configurar Linux Infrared Remote Control (LIRC) Daemon

IntroducciónDemonio LIRC decodifica señales infrarrojas (IR). Al recibir una señal de infrarrojos, el daemon genera un Suceso específico de LIRC. Clientes como irexec daemon y XBMC/KODI estos eventos LIRC y responden en consecuencia.Ámbito de aplicac
Tiras de LED de Phone Remote-Controlled inalámbrico: RasPi con conductor Fadecandy con WS2811/WS2812 direccionable LED tiras con TouchOSC Smartphone App con el Iphone o el Droid

Tiras de LED de Phone Remote-Controlled inalámbrico: RasPi con conductor Fadecandy con WS2811/WS2812 direccionable LED tiras con TouchOSC Smartphone App con el Iphone o el Droid

Aquí va un resumen de diseño cada vez más amplia de mi último proyecto. A continuación, un vídeo que he subido mostrando algunas funciones:La progresión de la idea original fue algo como lo siguiente:Tira de LED direccionable (s siempre queremos más
La cosquillita de nariz estornuda-Ray Remote-Controlled

La cosquillita de nariz estornuda-Ray Remote-Controlled

¿Sabe usted que edad esposas ' cuento sobre cómo al estornudar, que significa alguien está pensando? Al parecer, la mayoría de la gente no. No darse cuenta que, así que hice este proyecto. :)Recientemente le di mi primer demo como fabricante de promo
Arduino semáforo regulador w/Remote Control

Arduino semáforo regulador w/Remote Control

tuve un semáforo que yo estaba acabado.  La izquierda lo único que hacer era construir el controlador para los patrones de señal de la luz.  Para darle un toque incorporé un control remoto.  También fue la oportunidad perfecta para poder probar un Ar
Lego Technic Remote Control Off Roader Version 2

Lego Technic Remote Control Off Roader Version 2

Como prometió, su finalmente aquí. El carro de lego azul off roader V2!TheFoofinator ya modificado originalmente el camión todoterreno technic lego azul (número 8435), con funciones de la energía del conjunto de bulldozer, para permitir el control re
Instalar Linux Infrared Remote Control (LIRC) paquete

Instalar Linux Infrared Remote Control (LIRC) paquete

IntroducciónControl remoto infrarrojo de Linux (LIRC) es un conjunto de programas que controla el hardware de interfaz de infrarrojos de la Raspberry Pi. El paquete debian de lirc proporciona un número de programas:IRcat - cadenas de impresión pulsan
Pantalla táctil barra de sonido IR Remote Control

Pantalla táctil barra de sonido IR Remote Control

Mi hijo tiene Cambridge Audio Sound bar con un control remoto perro masticado! Lo dicho quisiera probar y hacer un control remoto nuevo!He probado este instructable (encendido-apagado y silencio) en mi TV Samsung y funciona bien, todavía tengo que pr
Verificar y depurar Linux Infrared Remote Control (LIRC) demonio configuraciones

Verificar y depurar Linux Infrared Remote Control (LIRC) demonio configuraciones

IntroducciónDespués el demonio LIRC capacitación para reconocer las señales de mi unidad de control remoto de infrarrojos (IR) y configurar cliente LIRC para responder en consecuencia a veces cosas no ocurren como se esperaba cuando hace clic en la u
Aplicación Remote Control del ventilador

Aplicación Remote Control del ventilador

Se trata de una aplicación android que hice para controlar mi ventilador. Guardados de perder el control para él, así que pensé en hacer una aplicación, ya que casi nunca pierdo mi teléfono. Lo siguiente podría ser uso control nada del teléfono que t
Knex Remote control 4WD "Off Roadster"

Knex Remote control 4WD "Off Roadster"

Hola soy nuevo con este KVG de R/C coche. Voy a publicar suficientes fotos para ustedes chicos y chicas publicarlo así que si usted quiere construir, mod, o mejorarlo ir adelante, me encantaría ver lo que puede hacer que! Algunas de las característic
Control remoto vía GSM/GPRS SMS(Arduino)

Control remoto vía GSM/GPRS SMS(Arduino)

control remoto, especialmente cuando este no ethernet o Wifi en el exterior, ha sido una cosas muy profundas en el pasado. Cuando era un niño, siempre imagen que yo tengo un equipo que puede controlar todos los electrodomésticos. Ahora, esto se convi
Steampunk Retro Control de remoto (también conocido como ' el ladrillo')

Steampunk Retro Control de remoto (también conocido como ' el ladrillo')

Más mandos a distancia más o menos el mismo aspecto, sirven un propósito... podrían ser demasiado buena.  Esto es para mi sistema de sonido Steampunk.  No he visto ningún mando de steampunk en la web (googlear 'steampunk remote control' - virtual exi
Controlar tus amigos usando el poder de la neurociencia (Control remoto humano parte II)

Controlar tus amigos usando el poder de la neurociencia (Control remoto humano parte II)

En este Instructable, usaremos una unidad Mindwave Mobile EEG (electroencefalograma), un fiel Arduino UNO, un TENS (estimulación eléctrica transcutánea del nervio) unidad y un simple relé para controlar remotamente un súbdito humano con nuestras ment