Paso 6: Preparación para la codificación
Para programar el ATTiny, en gran medida la forma más fácil es usar un programador FTDI. Este dispositivo se conecta al puerto USB del ordenador y los programas el ATTiny, sin problemas adicionales. SparkFun tiene un buen programador FTDI, pero gasto $20 no es el objetivo de este proyecto, por lo que no voy con esta opción.
El enfoque más fácil la segunda sería utilizar un Arduino con un poquito de circuitería extra para programar el ATTiny. El sitio web 42 Bots tiene un buen tutorial sobre esto, que puede ser encontrado aquí.
Sin embargo, también no tengo un Arduino, por lo que me dejó con algunas opciones muy creativas. Utilicé el puerto paralelo (y un cable paralelo hackeado) en mi computadora Linux, junto con tres resistencias de 220Ω y un protoboard, para programar mi chip ATTiny85. Si decides ir a esta ruta, después de haber agotado todas las opciones "normales", aquí están algunas instrucciones:
- Hacer estas conexiones en el protoboard
- 1 a pin ATTiny85 pin SCK, a través de un 220Ω resistor en paralelo
- Pin 2 a pin ATTiny85 MOSI, a través de un 220Ω resistor en paralelo
- Pin 11 al pin ATTiny85 MISO, a través de un 220Ω resistor en paralelo
- Paralelo 16 a pin ATTiny85 pin RESET, a través de resistencias no
- 18 a pin ATTiny85 pin GND, a través de sin resistencias en paralelo
- Conector USB + 5V ATTiny85 + 5V
- Conector USB GND a GND ATTiny85
- Comprueba que tienes los números del eje derecho con un multímetro para probar los cables - el cambio de colores
- Descargar e instalar el editor de Arduino
- Descargar la base de Arduino Tiny y descomprimirlo
- Añadir el núcleo (el nombre de la carpeta "minúsculo") a la carpeta "hardware" en la carpeta de "sketchbook"
- Abrir el editor de Arduino y seleccione el ATTiny85 MHz 1 opción de las herramientas > menú Boards
- Elegir el "Programador paralelo" de las herramientas > menú de programadores
- Utilizando el LED parpadeando bosquejo de ejemplo, pulse el botón subir y la esperanza para el éxito!
- Si da un error de permisos, Google el error concreto y aplicar el comando terminal fix correcto
También pueden seguir las instrucciones si utiliza otros programadores, omitiendo el paso acerca de cómo conectar el puerto paralelo para el ATTiny. Asegúrese de seleccionar el programador correcto.
Una de las mejores partes del núcleo de Arduino Tiny es que permite programar el chip ATTiny85 en Arduino intuitiva, muy fácil de usar lenguaje de programación. Esto permite a mentes más jóvenes, así como personas algo no técnicas, para aprender programación mientras te diviertes. Honestamente no sé si habría completado este proyecto si era incapaz de usar el lenguaje de Arduino. Simplifica enormemente el proceso.
El núcleo también permite un pin 3 que una salida PWM de la ATTiny85. PWM significa modulación de anchura de pulso y se utiliza comúnmente para controlar la intensidad de las luces y la velocidad de motores. Utilizando PWM sobre el ATTiny, es posible cambiar el brillo de cada color de LED, creando un suave arco iris de todas las posibles combinaciones de dos colores.