exti2c
                Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| exti2c [2018/04/10 12:46] – saki | exti2c [2018/04/11 13:25] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
|  |  | ||
| + | |||
| + |  | ||
|  |  | ||
| Línea 17: | Línea 19: | ||
| Sólo habrá que introducir la dirección i2c del dispositivo en decimal y el número de registro o byte que queremos leer. Devolverá el valor en decimal de byte requerido. | Sólo habrá que introducir la dirección i2c del dispositivo en decimal y el número de registro o byte que queremos leer. Devolverá el valor en decimal de byte requerido. | ||
| + | |||
| + | Pongo aquí el código comentado con las cosas que he averiguado de como hacer extensiones. | ||
| + | |||
| + | < | ||
| + | {	" | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | </ | ||
| + | La información de cabecera no necesita mucho comentario. La versión es importante si al desarrollar modificaciones es donde nos dice si hay que instalarlas o no, sobre todo si lo ponemos online. | ||
| + | El contacto del autor no lo gestiona bien, en la administración de extensiones del Mblock parece que la @ fastidia el enlace y sólo aparece el dominio. | ||
| + |  | ||
| + | < | ||
| + | |||
| + | " | ||
| + | [ | ||
| + | [ | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | \n", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | Wire.write({1}); | ||
| + | Wire.write({2}); | ||
| + | Wire.endTransmission(); | ||
| + | \n", | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | |||
| + | Hasta aquí se define el bloque de escritura. La presencia de las 5 secciones parece imprescindible, | ||
| + | |||
| + | Para la comunicación i2c es necesario incluir la librería wire.h pero como parece que en todos los sketch para orion o arduino se incluye de inicio por lo que ponerla en la extensión sería duplicar la llamada. | ||
| + | |||
| + | Al meter en una sola sección (" | ||
| + | |||
| + | < | ||
| + | |||
| + | [ | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | \n", | ||
| + | " | ||
| + | " | ||
| + | int dtr;\ | ||
| + | Wire.beginTransmission(addr); | ||
| + | Wire.write(nbyte); | ||
| + | Wire.endTransmission(); | ||
| + | Wire.requestFrom(addr, | ||
| + | dtr = Wire.read(); | ||
| + | return dtr;\ | ||
| + | } \n", | ||
| + | " | ||
| + | |||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | ], | ||
| + | |||
| + | </ | ||
| + | |||
| + | El bloque de lectura. | ||
| + | |||
| + | < | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | |||
| + | } | ||
| + | }</ | ||
| + | |||
| + | Tuve problemas con la traducción, | ||
exti2c.1523364376.txt.gz · Última modificación: 2018/04/10 14:46 (editor externo)
                
                