actionbrowser.com
Sobald das Programm abläuft ein Texteditor auf dem Computer öffnen und schon werden die Zeichen welcher der Digispark sendet dargestellt. Beispielanwendung
I2C Digital Potentiometer
Der Attiny85 kann auch mit I2C kommunizieren. Hier als Beispiel ein digitales Potentiometer (). Wichtig: der Attiny85 hat für die I2C Ports keine Pullup Widerstände. Die Pullup Widerstände müssen also in jedem Fall, auch bei sehr kurzen Leitungen eingebaut werden. Um das Ergebnis zur prüfen ist eine Led über das Potentiometer angeschlossen. Damit kann geprüft werden ob sich der Widerstand auch wirklich ändert. I2C für analoge Sensoren mit dem ADS1115 – AZ-Delivery. I2C an Digispark:
Pin 5 PB0 (SDA)
Pin 7 PB2 (SCL)
Hier der Aufbau:
Und hier das Schema:
Hier das Coding:
// I2C Digital Potentiometer on Attiny85 / Digispark
//
// Connection:
// MCP4531 Helvetiny85
// 1 GND
// 2 PB2 (SCL)
// 3 PB0 (SDA)
// 4 GND
// 5, 6, 7 (Poti)
// 8 VCC (5V or 3. 3V)
#include
Es gibt viele Arten analoge Signale in digitale umzuwandeln, je nach tiefe handelt es sich dabei um sehr komplexe Prozesse und so sind diese Verfahren bis zum heutigen Tag noch immer Thema aktueller Forschungen im Bereich Elektrotechnik und Informatik. Auflösung und Sample Rate Für den Hobbybereich gibt es zwei relevante Werte um mit den Modulen arbeiten zu können, die Auflösung und die Abtastrate. Die Abtastrate bestimmt, wieviele Veränderungen des Signals erfasst werden können. I2c arduino beispiel sensor. Im Prinzip also der horizontale Abstand der gepunkteten Linien unten im Bild: Die Auflösung kann als Anzahl möglicher Stufen verstanden werden und ist in der nächsten Abbildung als vertikaler Abstand der horizontalen Linien zu verstehen (x). Was ist ein PGA? PGA steht für Programmable Gain Amplifier was übersetzt soviel wie "programmierbarer Verstärker" heißt. Diese dienen primär als Operationsverstärker in der Messtechnik, wir verwenden diese Funktion des ADUs auf unseren Modulen nur recht selten, da unsere analogen Sensoren "out-of-the-box" für unsere Mikrocontroller lesbare Werte liefern.
Das Shield wird einfach auf den Arduino UNO aufgesteckt und schon kann das Basteln beginnen. Das gezeigte Beispiel eignet sich perfekt für Arduino Einsteiger, da mit wenig Aufwand viel neues gelernt werden kann. 4) Arduino Flammen/Feuer Sensor Dieses interessante Arduino Projekt zeigt eindrucksvoll, zu was ein Arduino mit nur wenigen weiteren Bauteilen im Stande ist. Mit dem Infrarot Flammen Sensor und ein paar wenigen Jumper-Kabeln kann der Arduino auch als Sicherheitselement eingesetzt werden. I2c arduino beispiel command. 5) Arduino TV-Fernbedienung Wer kennt es nicht? Im Fernseher läuft wieder nur Müll und die Fernbedienung liegt auf der anderen Seite des Sofas. Mit dieser Idee ist es möglich eine TV-Fernbedienung zu emulieren und diese auch vom Handy oder Computer aus zu steuern. Das Projekt zeigt den Aufbau und die Funktionsweise von Arduino Infrarot Sender und Empfänger. Im ersten Schritt wird die Fernbedienung ausgelesen und anschließend werden die gelernten Befehle genutzt, um Kommandos an den Fernseher weiter zu geben.
Wieso I2C? Über das I2C-Interface ist eine Kommunikation zwischen dem Modul (auch mehreren Modulen) und Mikrocontrollern mit nur zwei Datenleitungen möglich. Der Umgang mit dem I2C-Bus ist vor allem für Einsteiger empfehlenswert wenn auch nicht mehr Stand der Technik. Alle gängigen Mikrocontroller können über dieses Protokoll kommunizieren und der Umgang der Sensoren auf Modul-Ebene (mit Library) ist besonders leicht zu erlernen. Für fortgeschrittene Benutzer sei an der Stelle die alternativen I2S und CAN genannt. Die Verdrahtung: Sensor ADS1117 Mikrocontroller (NanoV3/D1 mini) VCC GND S A0 SDA SDA (A4/D2) SCL SCL (A5/D1) Der heutige Versuchsaufbau wurde höchst konservativ gewählt: Welche Library? Anleitung: PCF8574 als I2C-Input am Arduino - Deutsch - Arduino Forum. Da das Layout unseres ADS1115 zum Großteil mit dem Adafruit-Layout identisch ist können wir diese Library uneingeschränkt und ohne Anpassungen nutzen. Diese steht im Library-Manager der Arduino-IDE zur Verfügung: Die oben zu sehende Library unterstütz auch die ADS1117 Module an unseren Arduinos sowie ESP8266-Boards.
Aufbau Der Digispark ATtiny wird schon fast fertig geliefert, einzig die Header muss man noch ein löten. Das ist sehr schnell gemacht und überhaupt kein Problem. So sieht er fertig aufgebaut aus, schon sehr kompakt. Er eignet sich also sehr gut für kleine Projekte, ATtiny typisch wie erwartet. Programmierung Als nächstes kümmern wir uns um die Programmierumgebung. Hier stellte bis anhin Digispark eine angepasste Arduino IDE zur Verfügung. Neuerdings bietet aber die Arduino IDE den Board Manager, darüber kann ganz einfach die Digisspark Sources dazu installiert werden. Hier im Digistump Wiki ist alles genau beschrieben. Die URL für die Unterstützung im Board manager ist folgende: Jetzt gibt es in der Arduino IDE zusätzlich einige Digispark spezifischen Beispiele. I2c arduino beispiel board. Diese werden jedoch erst sichtbar wenn auch ein Digispark Board ausgewählt wurde. Gewöhnungsbedürftig 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 gewünscht und jetzt können wir richtig loslegen. Pins Hier die Auflistung der Pins. All pins can be used as Digital I/O Pin 0 → I2C SDA, PWM (LED on Model B) Pin 1 → PWM (LED on Model A) Pin 2 → I2C SCK, Analog Pin 3 → Analog In (also used for USB+ when USB is in use) Pin 4 → PWM, Analog (also used for USB- when USB is in use) Pin 5 → Analog In 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 Möglichkeiten. Hier die komplette Auflistung. I2c mit Raspberry - Deutsch - Arduino Forum. 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.
Schlusswort Möchtest du mehr interessante Arduino Projekte kennen lernen und weiter in die Welt der Mikrocontroller einsteigen? Dann empfehle ich das Buch "Arduino Kompendium: Elektronik, Programmierung und Projekte" – damit ist es ganz einfach möglich, auch ohne umfassende Elektronik- und Programmiervorkenntnisse, intelligente Arduino-Projekte umzusetzen.