Professional Documents
Culture Documents
Aufbau
Der Digispark ATtiny wird schon fast fertig geliefert, einzig die Header muss man noch ein lten. Das
ist sehr schnell gemacht und berhaupt kein Problem.
So sieht er fertig aufgebaut aus, schon sehr kompakt. Er eignet sich also sehr gut fr kleine Projekte,
ATtiny typisch wie erwartet.
Programmierung
Als nchstes kmmern wir uns um die Programmierumgebung. Hier stellte bis anhin Digispark eine
angepasste Arduino IDE zur Verfgung. Neuerdings bietet aber die Arduino IDE den Board Manager,
darber kann ganz einfach die Digisspark Sources dazu installiert werden.
Hier im Digistump Wiki ist alles genau beschrieben. Die URL fr die Untersttzung im Board manager
ist folgende:
http://digistump.com/package_digistump_index.json
Jetzt gibt es in der Arduino IDE zustzlich einige Digispark spezifischen Beispiele. Diese werden jedoch
erst sichtbar wenn auch ein Digispark Board ausgewhlt wurde.
Gewhnungsbedrftig ist dann vor allem dass in der Arduino IDE kein COM Port sichtbar ist und dass
das Board erst auf Auforderung von der IDE eingesteckt werden soll.
Also erst Programmieren, Uploaden und dann warten bis die IDE das Board verlangt und erst dann
einstecken. Hier der Dialog:
Danach blinkt die eingebaute LED wie gewnscht und jetzt knnen wir richtig loslegen.
Pins
Das Model von Boxtec ist Model A, wo die LED auf Pin 1 angeschlossen ist.
Debugging
Der normale Serial Monitor kann nicht wie Arduino blich genutzt werden. Jedoch bietet der Digispark
einige andere Mglichkeiten. Hier die komplette Auflistung.
Ich habe mir das DigiKeyboard ausgesucht. Unter Libraries/DigisparkKeyboard/examples gibt es ein
Beispiel. Dabei kann mit Hilfe der Library und einem Befehl Text an den Computer gesendet werden.
Somit kann gleich wie beim Serial Monitor damit sehr einfach erfahren werden was das Programm
gerade macht. Sobald das Programm abluft ein Texteditor auf dem Computer ffnen und schon
werden die Zeichen welcher der Digispark sendet dargestellt.
Beispielanwendung
Der Attiny85 kann auch mit I2C kommunizieren. Hier als Beispiel ein digitales Potentiometer (
http://shop.boxtec.ch/digital-potentiometer-i2c-10k-mcp4531-103e-p-41307.html). Wichtig: der
Attiny85 hat fr die I2C Ports keine Pullup Widerstnde. Die Pullup Widerstnde mssen also in jedem
Fall, auch bei sehr kurzen Leitungen eingebaut werden. Um das Ergebnis zur prfen ist eine Led ber
das Potentiometer angeschlossen. Damit kann geprft werden ob sich der Widerstand auch wirklich
ndert.
I2C an Digispark:
void setup() {
TinyWireM.begin();
}
void loop() {
ledState = HIGH;
potival = 0; }
else {
ledState = LOW;
potival = 127;}
// Send
TinyWireM.beginTransmission(0x2E);
TinyWireM.send(0x00);
TinyWireM.send(potival);
TinyWireM.endTransmission();
Led Pixel
From:
http://playground.boxtec.ch/ - Boxtec Playground
Permanent link:
http://playground.boxtec.ch/doku.php/arduino/attinyusb/digispark