Programmierung mit Arduino (C++)
Für den ATTiny 13 gibt es auch die Möglichkeit, ihn mit der Arduino IDE zu programmieren. Dazu muss die Erweiterung MicroCore installiert werden, die die Arduino Systemaufrufe für den ATTiny 13 zurechtschrumpft.
Unter Datei -> Voreinstellungen findet sich der Eintrag "Zusätzliche Boardverwalter-URLs". Hier die Bezugsadresse
https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json
eintragen. Unter Werkzeuge -> Board ->Bordverwalter anklicken. Im anschließenden Dialog sollte evtl. nach kurzer Wartezeit der Eintrag MicroCore zu finden sein. Diesen anklicken und installieren.
Aufgrund des geringen Speichers, sind nicht alle Arduino-Befehle verfügbar. Die Arduino-IDE erzeugt natürlich auch einen gewissen zusätzlichen Speicherbedarf (Overhead).
Auf der Projektseite des Entwicklers gibt es eine Beschreibung der zur Verfügung stehenden Arduino Befehle, ggf. mit Einschränkungen.
Anleitungen und Tutorials zu Arduino finden sich hier. Das Programm (in der Arduino-IDE "Sketch" genannt) kommt dann wie hier beschrieben auf das Experimentierboard.
Blinken mit Arduino-IDE
/** * Ein Arduino-Sketch zum Testen des ATTiny-Experimentierboards * Lässt die Leuchtdioden im Rhythmus eine, beide, keine aufleuchten. * * Die Konstanten OUTPUT, HIGH und LOW gehören zum Arduino Framework */ /** * LED1 an pin 3 (entspricht PB3 lt. MicroCore-Konvention) * LED2 an pin 4 (entpsricht PB4 lt. MicroCore-Konvention) */ #define LED1 3 #define LED2 4 /** * Die setup-Funktion wir beim Programmstart nur einmal aufgerufen */ void setup() { // Datenrichtungsregister für LEDs pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); } /** * Die loop-Funktion wird in einer Endlosschleife wiederholt aufgerufen. */ void loop() { // LED1 einschalten digitalWrite(LED1,HIGH); delay(500); // LED2 einschalten digitalWrite(LED2,HIGH); delay(500); // beide aus digitalWrite(LED1,LOW); digitalWrite(LED2,LOW); delay(500); }
Arduinotutorials, -experimente und -projekte in den Naturwissenschaften
Die hier veröffentlichen Anleitungen (Tutorials) gehen von den einfachsten Grundlagen der Elektronik und des Aubaus von Experimentierschaltungen über einfache Programmierung bis hin zu komplexeren Programmen. Die Teile bauen beim Verständnis der Komponenten im Prinzip aufeinenader auf, sind aber in sich selbst abgeschlossen.
Grundlagen
1. Das Steckbrett (Breadboard)
2. Steckbrett: Schaltplan und Steckbrett-Aufbau
4. Arduino-Projekt: Blinkschaltung
Projekte und Experimente
5. Arduino-Projekt: Temperaturmessung mit analogem Temperatursensor
6. Experiment Verdunstungskälte
8. Arduino-Projekt: Glättung von Messreihen
9. Arduino-Projekt: Helligkeitsmessung mit Fotowiderstand
10. Arduino-Projekt: Temperaturmessung mit digitalem IC DS18B20
11. Arduino-Projekt: CO2-Messung mit dem Sensor MHZ19B
12. Arduino-Projekt: Luftdruck mit BMP280-Sensor messen
Link zu dieser Seite:
68.02 Arduino & Co. (1): Arduino
Unterlagen und Informationen zur Fortbildungsveranstaltung "68.02 Programmieren mit Arduino, micro:bit und Rasperry PI":
Arduino
http://www.arduino.cc/ (Arduino Home)
Arduino Online-Tools
https://www.processing.org/ (Processing Home)
Beispiele
Libraries und Datenblätter
IREmpfänger (mit Library)
Datasheet LED-Zeile (Kingbright)
Ultraschall MessmodulHC-SR04
Zusätzliches
Processing-Beispiel (Radien)