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

eBook - ePub
Powerprojekte mit Arduino und C
Schluss mit dem frustrierenden Ausprobieren von Code-Schnipseln!
- 240 pages
- English
- ePUB (mobile friendly)
- Available on iOS & Android
eBook - ePub
Powerprojekte mit Arduino und C
Schluss mit dem frustrierenden Ausprobieren von Code-Schnipseln!
About this book
Trusted by 375,005 students
Access to over 1.5 million titles for a fair monthly price.
Study more efficiently using our study tools.
Information
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.

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.

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...
Table of contents
- Deckblatt
- Inhaltsverzeichnis
- 1. Zahlendarstellung
- 2. Hardware
- 3. Softwaretools zur Programmierung
- 4. Perfektionskurs in C
- 5. Die serielle Schnittstelle
- 6. Programmierung der seriellen Schnittstelle des AVR
- 7. Grundfunktionen der Timer
- 8. Digitale Ein- und Ausgabe ohne externe integrierte Schaltkreise (ICs)
- 9. Ein- und Ausgabe mit ICs zur Verminderung der Port-Leitungen
- 10. Endlicher Automat
- 11. Schrittmotor
- 12. Distanzmessungen mit Ultraschallsensoren
- 13. Transistorkennlinie aufnehmen und grafisch darstellen
- 14. Schwebende Kugel
- 15. EKG
- Anhang
- Stichwortverzeichnis
Frequently asked questions
Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription
No, books cannot be downloaded as external files, such as PDFs, for use outside of Perlego. However, you can download books within the Perlego app for offline reading on mobile or tablet. Learn how to download books offline
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1.5 million books across 990+ topics, weâve got you covered! Learn about our mission
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more about Read Aloud
Yes! You can use the Perlego app on both iOS and Android devices to read anytime, anywhere â even offline. Perfect for commutes or when youâre on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app
Yes, you can access Powerprojekte mit Arduino und C by Friedrich Plötzeneder, Andreas Plötzeneder in PDF and/or ePUB format, as well as other popular books in Computer Science & Hardware. We have over 1.5 million books available in our catalogue for you to explore.