Utveckla ett ATtiny firefly projekt använder Arduino och det är IDE
Jag såg nyligen ett intressant projekt av Karl Lunt som används en ATtiny13 för att efterlikna en firefly (http://www.seanet.com/~karllunt/fireflyLED.html). Detta i sig, är verkligen inte unik, men det fick mig att tänka om en av mina tidiga microcontroller projekt och hur svårt det var för en början hobby att lämna det lugna vattnen i Arduino och vågar sig ut i andra microcontroller marker. Titta på Karls firefly C kod påminde mig hur isolerade Arduino IDE håller oss från underworking av AVR-arkitekturen. Jag ville se om jag kunde överbrygga klyftan mellan prototyper ut något på Arduino och genomföra den på ett ATtiny chip samtidigt som fortfarande använder enkelhet Arduino IDE för kodning.
Det finns två stora möjliggörare för att göra processen för programmering en ATtiny mycket lättare än det brukade vara. Först är ArduinoISP skissen som kommer som en exemplet skiss på Arduino standardprogrammet. Denna skiss kan du koppla upp en Arduino styrelsen att bli hängivna programmerare och ladda en bootloader eller skissa direkt på en annan mikrokontroller chip via rubriken ISP. Detta är mycket praktiskt om du är på väg mot fristående bakbord projekt eller behöver byta en Arduino ATmega328. En programmering sköld kan göra denna process ännu lättare genom att ta bort behovet av att tråd det upp varje gång du behöver den.
Den andra Pärlan är från MIT: s High-Low Tech Group och kan du rikta Arduino koden till ATtiny arkitekturen. Detta innebär att du kan använda Arduino IDE och det är lager av abstraktion du pin lägen och använder välbekanta funktioner som digitalWrite() och analogRead(). Alla Arduino funktioner är inte tillgängliga för ATtiny, men mer än tillräckligt för att få en enkel projektet körs.
Här är vad du kommer att behöva följa med *:
- Ardunio mikrokontroller
- Skärbräda ID64 $5,00 PRT09576 $5.95
- Hoppare ledningar ID759 $6.95/40 PRT11026 $4.95/30
- LED ID844 $9.95/25 COM10634 $0,50
- CD-skivor foto cell ID161 1,00 $ SENS09088 $1,50
- 330-ohms motstånd COM08337 $0.25
- 10k ohm resistor COM08374 $0.25
- CR2032 Coin Cell ID654 1,50 $ PRT00038 $1.95
- Coin Cell innehavaren ID653 1,50 $ PRT00783 $1,50
- 10uF kondensatorn COM00523 0,45 $
- ATtiny85 COM09378 $2.84
* Om du precis har börjat, innehåller Sparkfun's Inventor Kit ($99) eller Adafruit's ARDX Kit ($85) allt du behöver förutom batteriet, batterihållare, kondensator och ATtiny.
Om detta börjar verka lite skrämmande, ta en titt på några av mina andra projekt som kan vara mer lämplig för början beslutsfattare: