Stap 3: De software uploaden
Het installeren van de ATtiny-ondersteuning:
- Download: attiny45_85.zip
- Zoek uw Arduino schetsboek map (u vindt de locatie in het voorkeursdialoogvenster in de Arduino software)
- Maak een nieuwe submap genaamd "hardware" in de map van het schetsboek.
- Kopieer de map attiny45_85 van de attiny45_85.zip naar de map van de hardware.
- Herstart de Arduino-ontwikkelomgeving.
Om te schakelen van de Arduino in een programmeur moeten we de schets van de ArduinoISP worden uitgevoerd:
- Voer de Arduino-ontwikkelomgeving.
- Open de schets van de ArduinoISP in het menu van de voorbeelden.
- Selecteer het bestuur en de seriële poort die overeenkomen met je Arduino board.
- Uploaden van de schets van de ArduinoISP.
Volgende die wij kunnen het uploaden van de schets (programma) naar de ATtiny hieronder:
- Selecteer "ATtiny45 (w / Arduino als ISP)" of "ATtiny85 (w / Arduino als ISP)" van de Tools > Pension menu (laat de seriële poort ingesteld op dat van uw Arduino board).
- Uploaden van de schets.
U zult waarschijnlijk het volgende bericht krijgen, maar maak je geen zorgen, de upload moet hoe dan ook hebben gewerkt:
avrdude: Geef PAGEL en BS2 signalen in het configuratiebestand voor deel ATtiny85
avrdude: Geef PAGEL en BS2 signalen in het configuratiebestand voor deel ATtiny85
Als u een andere foutmelding krijgt, probeer het gewoon weer dat gewoon zou kunnen werken.
Als u de volledige elektronica op je breadboard in de vorige stap hebt gedaan, moeten het nu werken. Dit betekent dat als u van de lichten, dan zet energie op je breadboard uitschakelen, de LED knipperen zal wanneer u een licht op de sensor schijnen. Als u op de knop, knippert de LED zo vaak als de sensor was verlicht.
De SCHETS (code)
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); } } }