Powerprojekte mit Arduino und C
eBook - ePub

Powerprojekte mit Arduino und C

Schluss mit dem frustrierenden Ausprobieren von Code-Schnipseln!

Friedrich Plötzeneder, Andreas Plötzeneder

Buch teilen
  1. 240 Seiten
  2. German
  3. ePUB (handyfreundlich)
  4. Über iOS und Android verfügbar
eBook - ePub

Powerprojekte mit Arduino und C

Schluss mit dem frustrierenden Ausprobieren von Code-Schnipseln!

Friedrich Plötzeneder, Andreas Plötzeneder

Angaben zum Buch
Buchvorschau
Inhaltsverzeichnis
Quellenangaben

Über dieses Buch

Vielen ist mit Arduino der Einstieg in die Mikrocontrollertechnik gelungen - dieses Buch richtet sich an alle, die "Hello World" hinter sich haben und in die Mikrocontroller-Programmierung mit C einsteigen möchten. Aber auch wer schon mit einem AVR gearbeitet hat, findet hier viele interessante Anregungen - die Programme sind universell geschrieben und laufen z.B. auch auf einem ATmega8. Neue Probleme lösenPowerprojekte bestehen in der Regel aus kleinen Komponenten. Daher werden viele kleine Problemlösungen definiert, erläutert und vollständig in C gelöst. Diese Komponenten kann der Anwender später in eigene Programme einbauen und anpassen. Schluss mit dem frustrierenden Ausprobieren von Code-Schnipseln! Endlich ist systematisches Programmierenmöglich.Hardware für jeden Fall und spannende ProjekteDie im Buch vorgestellte Hardware wurde so ausgewählt und entworfen, dass der Arbeitsaufwand bei einem Nachbau minimal ist. Zu allen Bauelementen und Komponenten finden sich auch die Bezugsquellen. Mit Hilfe der in diesem Buch beschriebenen Beispiele lassen sich auch innovative Lösungen für eigene Projekte entwickeln. Aus dem Buch "Powerprojekte mit Arduino und C" Inhalt: *C-Perfektionskurs*Timer im Normal-, CTC- und PWM-Modus*Endlicher Automat*Serielle Schnittstelle mit printf und scanf im Atmel-Studio*Entprellen von Kontakten mit einem Interruptprogramm*Flankenauswertung*Siebensegmentanzeige im Multiplexbetrieb*Siebensegmentanzeige über Schieberegister ansteuern*12 LEDs mit nur 4 Leitungen ansteuern: Tetraederschaltung*12 Tasten mit 4 Portleitungen einlesen*Matrixfeld mit 4x4 Tasten einlesen*Einlesen eines Drehgebers*Sourcecode eines Terminalprogramms in C# und LabVIEW*Schrittmotorsteuerung - auch mit Mikroschritt*Distanzmessung mit einem Ultraschallsensor*Schwebende Kugel

Häufig gestellte Fragen

Wie kann ich mein Abo kündigen?
Gehe einfach zum Kontobereich in den Einstellungen und klicke auf „Abo kündigen“ – ganz einfach. Nachdem du gekündigt hast, bleibt deine Mitgliedschaft für den verbleibenden Abozeitraum, den du bereits bezahlt hast, aktiv. Mehr Informationen hier.
(Wie) Kann ich Bücher herunterladen?
Derzeit stehen all unsere auf Mobilgeräte reagierenden ePub-Bücher zum Download über die App zur Verfügung. Die meisten unserer PDFs stehen ebenfalls zum Download bereit; wir arbeiten daran, auch die übrigen PDFs zum Download anzubieten, bei denen dies aktuell noch nicht möglich ist. Weitere Informationen hier.
Welcher Unterschied besteht bei den Preisen zwischen den Aboplänen?
Mit beiden Aboplänen erhältst du vollen Zugang zur Bibliothek und allen Funktionen von Perlego. Die einzigen Unterschiede bestehen im Preis und dem Abozeitraum: Mit dem Jahresabo sparst du auf 12 Monate gerechnet im Vergleich zum Monatsabo rund 30 %.
Was ist Perlego?
Wir sind ein Online-Abodienst für Lehrbücher, bei dem du für weniger als den Preis eines einzelnen Buches pro Monat Zugang zu einer ganzen Online-Bibliothek erhältst. Mit über 1 Million Büchern zu über 1.000 verschiedenen Themen haben wir bestimmt alles, was du brauchst! Weitere Informationen hier.
Unterstützt Perlego Text-zu-Sprache?
Achte auf das Symbol zum Vorlesen in deinem nächsten Buch, um zu sehen, ob du es dir auch anhören kannst. Bei diesem Tool wird dir Text laut vorgelesen, wobei der Text beim Vorlesen auch grafisch hervorgehoben wird. Du kannst das Vorlesen jederzeit anhalten, beschleunigen und verlangsamen. Weitere Informationen hier.
Ist Powerprojekte mit Arduino und C als Online-PDF/ePub verfügbar?
Ja, du hast Zugang zu Powerprojekte mit Arduino und C von Friedrich Plötzeneder, Andreas Plötzeneder im PDF- und/oder ePub-Format sowie zu anderen beliebten Büchern aus Computer Science & Hardware. Aus unserem Katalog stehen dir über 1 Million Bücher zur Verfügung.

Information

Jahr
2013
ISBN
9783645270168

1Zahlendarstellung

1.1Zehner- oder Dezimalsystem

Das Zahlensystem mit der Basis zehn ist uns aus dem Alltag bekannt. Jede Stelle einer Zahl hat eine bestimmte Wertigkeit, so unterscheiden wir die Einer-, Zehner- und Hunderterstelle.
image
Abb. 1.1: Links Wertigkeit der Stellen, rechts Dezimalzahl 165
Um Verwechslungen auszuschließen, schreiben wir die Zahl mitunter so: 165D.
Zahlensysteme, deren Stellen eine Wertigkeit haben, die um Potenzen ansteigen, bezeichnet man als polyadisch. (Eine Uhrzeit mit Stunden, Minuten und Sekunden ist nicht polyadisch.) In der Computertechnik sind neben dem Dezimalsystem noch zweier-(binär), achter-(oktal) und 16er-Systeme (hexadezimal) verbreitet.

1.2Binärsystem

1.2.1Positive Binärzahlen

Im Binärsystem gibt es nur zwei Ziffern mit den Werten Null und Eins. Diese werden üblicherweise mit »0« und »1« dargestellt. Die Wertigkeit der Stellen ist in Zweierpotenzen ansteigend.
image
Abb. 1.2: Binärzahl 1011B
Damit wir die Binärzahl 1011 von der Dezimalzahl Eintausendelf unterscheiden können, schreiben wir im Text »1011B«. In einem C-Programm, das von einem Compiler einen Maschinencode erzeugt, schreibt man »0b1011«. (Die im Buch verwendeten C-Compiler können diese Schreibweise verarbeiten, obwohl sie nicht dem ANSI-Standard für C entspricht.)
Bei einem 8-Bit-Mikrocontroller werden nicht einzelne Bits abgespeichert, sondern 8 Bits als kleinste Einheit. Einen Block von 8 Bit bezeichnet man auch als Byte. Ein Byte, das nur positive Zahlen darstellt, hat als größten Wert 1 * 128 + 1 * 64 + 1 * 32 + 1 * 16 + 1 * 8 + 1 * 4 + 1 * 2 + 1 * 1 = 255.

1.2.2Positive und negative Zahlen im Binärsystem

Der erste Gedanke, eine negative Zahl darzustellen, ist ein Bit für das Vorzeichen zu reservieren. Diese Methode hat aber zwei Nachteile. Der Wert Null kommt als +0 und -0 vor. Noch schwerwiegender ist, dass die arithmetischen Operationen Fallunterscheidungen benötigen. Werden z. B. eine positive und eine negative Zahl addiert, muss statt der Addition eine Subtraktion ausgeführt werden. Diesen Aufwand will man vermeiden. Gesucht ist ein Zahlensystem, das bei einer Addition, unabhängig davon, ob die Zahlen positiv oder negativ sind, den richtigen Wert ermittelt. Gelöst wird das Problem, indem man die negativen und positiven Zahlen im Zweierkomplement darstellt. Eine 4 Bit lange Zahl kann in der Zweierkomplementdarstellung Werte von -8 bis +7 annehmen.
Tabelle 1.1: 4 Bit Binärzahl im Zweierkomplement
Dezimalzahl Binärzahl in Zweierkomplementdarstellung
7 0111
6 0110
5 0101
4 0100
3 0011
2 0010
1 0001
0 0000
-1 1111
-2 1110
-3 1101
-4 1100
-5 1011
-6 1010
-7 1001
-8 1000
Das Bit-Muster für die positiven Zahlen entspricht unseren Erwartungen. Wie man von einer positiven Zahl zu einer negativen Zahl kommt, ist nicht sofort ersichtlich. Deshalb werden zuerst noch die Rechenregeln und Beispiele für Zahlen im Binärsystem erläutert.

1.2.3Rechnen im Binärsystem

Rechenregel:
0B + 0B = 0...

Inhaltsverzeichnis