Paso 3: Cargar el software
Fijar el soporte del ATtiny:
- Descargar: attiny45_85.zip
- Busque su carpeta de sketchbook de Arduino (usted puede encontrar su ubicación en el cuadro de diálogo de preferencias en el software de Arduino)
- Crear una nueva subcarpeta llamada "hardware" en la carpeta sketchbook.
- Copie la carpeta attiny45_85 de la attiny45_85.zip a la carpeta de hardware.
- Reiniciar el entorno de desarrollo Arduino.
Para activar el Arduino en un programador que tenemos que ejecutar el sketch de ArduinoISP:
- Ejecutar el entorno de desarrollo Arduino.
- Abra el bosquejo de ArduinoISP desde el menú de contexto.
- Seleccione la Junta Directiva y el puerto serie que corresponden a tu placa de Arduino.
- Subir el sketch de ArduinoISP.
A continuación podemos subir el boceto (programa) se muestra a continuación para el ATtiny:
- Seleccione "ATtiny45 (con Arduino como ISP)" o "ATtiny85 (con Arduino como ISP)" de las herramientas > menú de tablero (deje el puerto serie se establece en que de su Arduino board).
- Subir el sketch.
Usted probablemente recibirá el siguiente mensaje, pero no te preocupes, la carga debe haber trabajado de todos modos:
AVRDUDE: por favor definir señales de PAGEL y BS2 en el archivo de configuración por parte ATtiny85
AVRDUDE: por favor definir señales de PAGEL y BS2 en el archivo de configuración por parte ATtiny85
Si obtienes un error, solo intento otra vez sólo podría funcionar.
Si hiciste la electrónica completa en tu protoboard en el paso anterior, debería funcionar ahora. Esto significa que si apagas las luces, que poder poner en su tablero, el LED parpadeará cuando brilla una luz en el sensor. Si usted empuja el botón, el LED parpadeará tantas veces como el sensor estaba encendido.
El bosquejo (código)
int knopPin = 4; int ledPin = 0; int knopAan = 0; int hoeLicht = 0; int Verschil = 0; int Teller = 0; void setup() { pinMode(ledPin, OUTPUT); pinMode(knopPin, INPUT); hoeLicht = analogRead(1); // read on the sensor how dark it is Verschil = hoeLicht + 50; // set the sensitivity of the sensor on 50 } void loop(){ hoeLicht = analogRead(1); if (hoeLicht < Verschil){ //when the sensor is lighted digitalWrite(ledPin, LOW); } else { digitalWrite(ledPin, HIGH); Teller ++; if (Teller > 100){Teller = 99;} delay(3000); digitalWrite(ledPin, LOW); delay(100); } knopAan = digitalRead(knopPin); //check the button if (knopAan == LOW) { //when the button is pushed delay(600); //wait till your finger is from the button for (int i=1; i <= Teller; i++){ //counting the hits digitalWrite(ledPin, HIGH); delay(400); digitalWrite(ledPin, LOW); delay(400); } } }