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:28] – saki | exti2c [2018/04/11 13:25] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
| | ||
+ | |||
+ | | ||
| | ||
Línea 9: | Línea 11: | ||
| | ||
- | + | ||
+ | | ||
+ | |||
+ | Sus parámetros son la dirección i2c del dispositivo (en código decimal. Ej.: para un dispositivo con dirección hexadecimal " | ||
+ | |||
+ | Bloque de lectura: {{: | ||
+ | |||
+ | 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.1523363338.txt.gz · Última modificación: 2018/04/10 14:28 (editor externo)