Ik zag onlangs een interessant project door Karl Lunt waarmee een ATtiny13 nabootsen een firefly (http://www.seanet.com/~karllunt/fireflyLED.html). Dit op zich is zeker niet uniek, maar het kreeg me denken over een van mijn vroege microcontroller projecten en hoe moeilijk het was voor een hobbyist begin te verlaten de kalme wateren van Arduino en venture uit in andere microcontroller-chips. Karl's firefly C code bekijkt herinnerde me hoe geïsoleerd de Arduino IDE houdt ons van het de underworking van de AVR-architectuur. Ik wilde zien als ik kon de kloof tussen prototyping iets uit op de Arduino, en de uitvoering ervan op een ATtiny-chip terwijl het nog steeds met behulp van de eenvoud van de Arduino IDE voor het coderen.
Er zijn twee belangrijke randvoorwaarden om het proces van het programmeren van een ATtiny veel gemakkelijker dan vroeger. De eerste is de schets van de ArduinoISP die wordt geleverd als een voorbeeld van de schets in de standaardsoftware van Arduino. U kunt in deze schets kabellengte tot een Arduino board een toegewijde programmeur en laden van een bootloader of schets rechtstreeks op een ander microcontroller spaander via de ISP-header. Dit is erg handig als u zijn verplaatst naar zelfstandige breadboard projecten of nodig zijn ter vervanging van een Arduino ATmega328. Een programmering schild kan dit proces nog gemakkelijker maken door het verwijderen van de noodzaak om het draad omhoog elke keer dat je het nodig hebt.
De tweede parel is van MIT's hoog/laag-Tech groep en kunt u naar de haven van de Arduino-code naar de ATtiny-architectuur. Dit betekent dat u kunt de Arduino IDE en het is laag van abstractie pin modi instellen en gebruiken van de bekende functies zoals digitalWrite() en analogRead(). Niet alle van de Arduino-functies zijn beschikbaar voor ATtiny, maar meer dan genoeg om een eenvoudige project uitgevoerd.
Hier is wat u zult moeten volgen *:
- Ardunio Microcontroller
- Breadboard ID64 $5,00 PRT09576 5,95 dollar
- Jumper draden ID759 $6.95/40 PRT11026 $4.95/30
- LED ID844 $9.95/25 COM10634 $0.50
- Cd's foto cel ID161 $1,00 SENS09088 $1.50
- 330 ohm weerstand COM08337 $0,25
- 10k ohm weerstand COM08374 $0,25
- CR2032 Coin Cell ID654 $1,50 PRT00038 $1.95
- Coin Cell houder ID653 $1,50 PRT00783 $1.50
- 10uF condensator COM00523 $0,45
- ATtiny85 COM09378 $2,84
* Als u gewoon aan de slag, bevatten Van SparkFun uitvinder Kit ($99) of Adafruit van ARDX Kit ($85) alles wat u nodig hebt behalve de batterij, batterijhouder, condensator en de ATtiny.
Als dit begint te lijken een beetje ontmoedigend, een kijkje nemen op enkele van mijn andere projecten die meer geschikt wellicht voor beginnende makers: