Paso 8: Codificación de Final Sketch de Arduino (movimiento de torsión)
Codificación para torcer los movimientos es diferente de la codificación para los movimientos de balanceo/tapping debe principalmente al hecho de que al usar movimientos de torsión, Magic Wand televisor remoto siempre estará apuntando en la TV. No es el caso del balanceo/tapping movimientos porque el código empieza a enviar antes de punto Magic Wand televisor remoto hacia el televisor. Debido a esto, no es necesario utilizar una 'instrucción de repetición' cuando uso torcer mociones, pero esto hace muy importante el uso de 'retraso'!
Voy a seguir trabajando con el comando 'Canal Down' que trabajamos anteriormente con en el Decode el paso remoto de la TV. Para 'Canal Down', he decidido que quiero torcer mi distancia a la izquierda. Con el bosquejo de MPU6050RawValues.ino subido a mi Arduino, pude ver que los valores estaban cambiando cuando torcer mi protoboard a la izquierda de acelerómetro. Me di cuenta de que valores del acelerómetro en el eje Z (AcZ) eran generalmente menos de 5000 y mayor que 0. Además, valores de acelerómetro en el eje X (AcX) eran generalmente menos de-4000. Con lo que hemos aprendido en el último paso, debe leer la primera línea de nuestro código:
Si (AcZ < 5000 & & AcZ > 0 & & AcX <-4000) {} |
A continuación, he incluido el código que encontré mientras descifrar mi TV remoto dentro de la declaración 'My_Sender.send ();'. El código se escribiría así:
My_Sender.Send (PANASONIC_OLD, 0x36F121, 22); |
Lo siguiente que debemos hacer es añadir un retraso. Esto es una cosa muy importante a añadir, porque sin una demora en el código, el comando se repetirá una y otra vez. Un retraso le permite tener tiempo para torcer su distancia vertical sin enviar accidentalmente funciones varias veces. Decidí que quería retrasar el comando dos segundos así que escribí mi código como sigue:
Delay(2000); |
1000 = 1 segundo, por lo que se puede modificar el código en consecuencia.
Usando estos elementos, el código final debe verse así:
Si (AcZ < 5000 & & AcZ > 0 & & AcX <-4000) {} My_Sender.Send (PANASONIC_OLD, 0x36F121, 22); } |
Tenga en cuenta usted sólo tiene que añadir un soporte. No hay ninguna declaración' repetición' por lo que sólo necesitará incluir un soporte para el ' si declaración '. Una vez que haya terminado, vuelva a colocar los valores han encontrado con su propio en el MagicWandTVRemote.ino dibujo y subirlo a tu Arduino. ¡ Felicidades! Ahora que terminaste codificación!