Stap 6: Voorbereiding voor het coderen van
Om te programmeren de ATTiny, is veruit de gemakkelijkste manier het gebruik van een FTDI programmeur. Dit apparaat aangesloten op de USB-poort van de computer en de programma's de ATTiny, zonder enige extra ruzie. SparkFun heeft een goede FTDI programmeur, maar uitgaven van $20 is niet het doel van dit project, dus ik ga niet met deze optie.
De tweede-beste aanpak zou zijn om het gebruik van een Arduino met een klein beetje extra circuits voor het programmeren van de ATTiny. De website 42 Bots heeft een goede uitleg hierover, die kan worden gevonden hier.
Echter, ik ook niet de eigenaar van een Arduino, zodat liet me met enkele uiterst creatieve opties. Ik gebruikte de parallelle poort (en een gehackte parallelle kabel) op mijn Linux computer, samen met drie 220Ω weerstanden en een breadboard, om te programmeren van mijn ATTiny85-chip. Als u besluit te gaan deze route, alle andere "normale" opties uitgeput, zijn hier sommige instructies:
- Deze verbindingen maken op je breadboard
- Parallelle pin 1 tot en met ATTiny85 pin SCK, via één 220Ω weerstand
- Parallelle pin 2 tot en met ATTiny85 pin MOSI, via één 220Ω weerstand
- Parallelle pin 11 tot en met ATTiny85 pin, MISO, via één 220Ω weerstand
- Parallelle pin 16 tot en met ATTiny85 pin resetten, door geen weerstanden
- Pin 18 tot en met ATTiny85 pin GND, door geen weerstanden parallel
- USB-aansluiting + 5V ATTiny85 + 5V
- USB-aansluiting met ATTiny85 GND GND
- Controleer of hebt u de juiste pin-nummers met behulp van een multimeter om sonde van de draden - de kleuren wijzigen
- Download en installeer de Redacteur van de Arduino
- De Arduino Tiny core downloaden en unzip het
- De kern (mapnaam 'piepklein') naar de map "hardware" in de "schetsboek"-map toevoegen
- De Arduino editor en selecteer de ATTiny85 1MHz optie openen via de Tools > Boards menu
- Kies "Parallelle programmeur" uit de Tools > programmeurs menu
- Met behulp van de LED knippert in het volgende voorbeeld de schets, raakte de upload knop en hoop voor succes!
- Het geeft een foutmelding over machtigingen, Google de specifieke fout als de juiste correctie/terminal opdracht toepassen
De bovenstaande instructies kunnen ook worden gevolgd als met behulp van andere programmeurs, de stap over het aansluiten van de parallelle poort op de ATTiny weglaten. Zorg ervoor dat ook het selecteren van de juiste programmeur.
Een van de beste delen van de Arduino Tiny core is dat het u toestaat om de ATTiny85 chip in de zeer gebruiksvriendelijk, intuïtief Arduino programmeertaal program. Hierdoor kunnen de jongere geest, evenals enigszins niet-technische mensen, om te leren programmeren terwijl je plezier. Ik eerlijk gezegd weten niet als ik zou hebben voltooid dit project als ik was niet in staat om de taal van de Arduino te gebruiken. Het vereenvoudigt het proces aanzienlijk.
De kern maakt het ook mogelijk een 3de pin om een PWM-uitgang op de ATTiny85. PWM staat voor Pulse Width Modulation en wordt vaak gebruikt om te bepalen van de intensiteit van de verlichting en de snelheid van motoren. PWM op de ATTiny gebruikt, is het mogelijk om de helderheid van elke kleur van de LED, effectief maken een soepele regenboog van alle mogelijke combinaties van de twee kleuren te wijzigen.