Paso 5: El software
Yo he codificado todo el programa en Winavr usando c.I han modularizado el código entero, es decir, he escrito biblioteca para cada módulo como ili9341 ADS1115, TWI, etc.. He escrito bastantes comentarios al final de cada línea por la que cualquier persona puede entender fácilmente el código.
La biblioteca de twi contiene todas las funciones básicas de la twi necesarias por el micro para comunicar con el ads1115. Tenga en cuenta que ningún código está escrito para el manejo de errores. Se escriben sólo los comandos básicos.
La biblioteca de ads1115 contiene todos los comandos necesarios y lectura a través de bus de twi. Para más detalles, consulte la hoja de datos.
La biblioteca de ili9341 se escribe inspirado en la biblioteca de ili9341 de adafruit para arduino. He añadido algunas funciones adicionales con las ya existentes. La biblioteca básica ili9341 contiene toda la configuración inicial para ejecutar la pantalla. La biblioteca de ili9341gfx contiene el gráfico/texto y algunas otras funciones extras como cursor de copia de seguridad etc..
En general, definir la tensión de alimentación mediante la medición con el multímetro como valor exacto del voltaje de fuente es necesario para medir la corriente de amplificador como la fórmula mencionada anteriormente.
Tenga en cuenta una cosa que he defino R2 = 2 divisor de voltaje para 10:1. Esta parte se explicará en la parte de la calibración.
Puede omitir todos lo headche software mencionado anteriormente y simplemente quemar mi archivo hex para el atmega8. Sólo tienes que seguir la parte de calibración más adelante para funcionar sin problemas todas las cosas.
He subido cada archivo ya que es formato original excepto el Makefile como anteriormente estaba creando problemas para abrir. Lo he subido segunda vez en formato .txt. Sólo copiar el contenido y pegarlo en un Makefile nuevo.