http://sites.schaltungen.at/arduino-uno-r4/fuer-einsteiger
http://www.linksammlung.info/
http://www.schaltungen.at/
Wels, am 2014-07-22
BITTE nützen Sie doch rechts OBEN das Suchfeld [ ] [ Diese Site durchsuchen]
DIN A3 oder DIN A4 quer ausdrucken
**********************************************************************************
DIN A4 ausdrucken
*********************************************************
Die Seiten die man im Internet so findet sind sich sehr ähnlich.
Einer kupfert von dem Anderen ab.
Wie auch ich es in diesem Fall, so gemacht habe.
Der Vorteil meiner Zusammenfassung ist aber Sie müssen nicht wie ich 100h suchen sondern es liegt alles übersichtlich vor.
Das zusammenstellen hat auch noch mehrere Tage gedauert.
Sollten auch Sie eine umfangreiche Seite selbst betreiben oder kennen bitte eine e-mail an mich aber
nur über
ARDUINO UNO R3 mit Atmel AVR-Mikrocontroller ATmega328p und Programm-Sprache BASCOM-AVR
ATmega8 ATmega168 ATmega328 16 MHz- Schwingquarz
USB-Seriell-Konverter auf ATmega 16U2 basierend früher war es der FTDI FT232RL
auch Arduino Duemilanove & Arduino Ethernet
Offizielle Webpräsenz ( englisch, teilweise Deutsch, mit deutschem Forum)
http://www.arduino.cc/
Einsteiger Video Tutorials auf Youtube
https://www.youtube.com/watch?v=avOZaRoKVgg&list=PLAB63281B90FB376E
in www.schaltungen.at
704_d_ARDUINO-x_A Complete Beginners Guide to the Arduino (101 Seiten) engl._1a.pdf von Earthshine Electronics
704_d_heise-x_Kreativ programmieren mit Processing und Arduino (32 Seiten)_1a.doc
DANKE
MfG prenninger
*********************************************************
HARDWARE
(- +) ARDUINO UNO arduino-1.0.5-r2 arduino.exe http://arduino.cc/de/Main/ArduinoBoardUno
*.ino (Arduino Sketch File) Arduino IDE Die Entwicklungsumgebung verwendet die Programmiersprache Processing,
http://de.wikipedia.org/wiki/Arduino-Plattform
integrierte Entwicklungsumgebung (IDE)
int ledPin = 13; // die LED ist an Pin 13 angeschlossen, was in der Variablen ledPin gespeichert ist // (Diese LED ist bei den meisten Boards integriert) void setup() { pinMode(ledPin, OUTPUT); // legt den LED-Pin als Ausgang fest} void loop() { digitalWrite(ledPin, HIGH); // LED anschalten delay(1000); // 1 Sekunde (=1000 ms) warten (delay() braucht den Parameter in ms) digitalWrite(ledPin, LOW); // LED ausschalten delay(1000); // 1 Sekunde warten}
********************************************************* SOFTWARE
[B AVR] BASCOM-AVR 2.0.7.5 bascomp.exe www.mcselec.com
MENU > Options > Programmer > ARDUINO & COM3 & 115.200 & 200
*.bas (Bascom Sketch File)
*********************************************************
C:\ >ORDNER > ARDUINO-UNO
ARDUINO verstehen und anwenden
Teil 1: Einstieg in die Hardware: Arduino und AVR-Mikrocontroller
siehe 704_d_Arduin-x_ELVjournal 2013-06s32 - - Arduino Teil 1_1a.pdf
Teil 2: Die Programmierumgebung
siehe 704_d_Arduin-x_ELVjournal 2014-01s62 - - Arduino Teil 2_1a.pdf
Teil 3: Einführung in die Programmierung
siehe 704_d_Arduin-x_ELVjournal 2014-02s72 - - Arduino Teil 3_1a.pdf
Teil 4: Programmierpraxis: Befehle, Variablen und Funktionen
siehe 704_d_Arduino-x_ELVjournal 2014-03s92 - - Arduino Teil 4_1a.pdf
********************************************************* Suchen Sie doch nur in den Ordner# 715 oder 705 oder 704
Bezeichnung
|
|
Schwierigkeitsgrad
|
|
|
suchen...
|
|
Suchergebnis
Dateityp
|
Bezeichnung
|
Schwierigkeit
|
Größe
|
Bauteile
|
Volt
|
|
080037-11 ATmega8-16PC DTMF-gesteuerter Fernschalter über Tel.
|
|
4
|
638 KB
|
1ATm-14D-6Rel-1T-2U-8Led
|
5.0
|
|
080054-11 ATmega8-16PC Kraftstoffmesser Ultraleichtflugzeuge
|
|
4
|
717 KB
|
1ATm-1X-1D-1Led-1IC-1Dis
|
5.0
|
|
080132-11 ATmega8-P 123-Spiel de luxe
|
|
4
|
217 KB
|
1ATm-35Led-1Buz-4Sch
|
5.0
|
|
080161-11 ATmega8-16 AVR-ISP kompatibler Programmer mit USB
|
|
4
|
169 KB
|
1ATm-1X
|
5.0
|
|
080876-11 Impulse vermessen mit ATtiny2313 - - DE2010040761
|
|
4
|
347 KB
|
elektor-x
|
|
|
090315-11 Mikrocontrollergesteuerter Dimmer f. Lampen b. 300W $ PIC12F629A
|
|
4
|
542 KB
|
elektor-x
|
|
|
091044-11 Tiny-Timer - - DE2010040761 § ATtiny2313
|
|
4
|
121 KB
|
elektor-x
|
|
|
100681-11 2012-03s054 Regeln mit Arduino und PC - Platine
|
|
4
|
705 KB
|
elektor-x
|
|
|
100681-11 Regeln mit Arduino und PC - uC-gest. Regler mit PC-Schnittstelle
|
|
4
|
475 KB
|
elektor-x
|
|
|
100681-11 Regeln mit Arduino und PC - uC-gest. Regler mit PC-Schnittstelle
|
|
4
|
761 KB
|
elektor-x
|
|
|
110092-11 Arduino Shields +++ - Steck-Platine (Experimentier-Lochraster)
|
|
4
|
166 KB
|
elektor-x
|
|
|
120366-11 2012-07s120 ARDUINO auf Kurs (1a) Arduino Tonerzeugung
|
|
4
|
58 KB
|
elektor-x
|
|
|
120366-11 2012-07s120 ARDUINO auf Kurs (1a) Arduino Tonerzeugung
|
|
4
|
308 KB
|
elektor-x
|
|
|
120427-11 2012-09s056 ARDUINO auf Kurs (1b) Arduino als Sound-Player
|
|
4
|
58 KB
|
elektor-x
|
|
|
120427-11 2012-09s056 ARDUINO auf Kurs (1b) Arduino als Sound-Player
|
|
4
|
499 KB
|
elektor-x
|
|
|
198935-62 DCF-77 Funkuhr-Modul 77,500kHz § BC237 BC897
|
|
4
|
24 KB
|
fritz-x
|
|
|
Anleitung zu Funduino UNO Rev.3 Ultimate Starter Kit + LCD Module (45 Seiten)
|
|
4
|
1 MB
|
ARDUINO-x
|
|
|
Anleitung zu Funduino UNO Rev.3 Ultimate Starter Kit + LCD Module (45 Seiten)
|
|
4
|
3 MB
|
ARDUINO-x
|
|
|
ARDUINO Programmier-Handbuch (25 Seiten)
|
|
4
|
364 KB
|
fritz-x
|
|
|
Arduino-Spielwiese für Anfänger - UNO R3 mit ATmega328p (120 Seiten)
|
|
4
|
734 KB
|
ARDUINO-x
|
|
|
|
Arduino-Spielwiese für Anfänger - UNO R3 mit ATmega328p (120 Seiten)
|
|
4
|
4 MB
|
ARDUINO-x
|
|
|
ARDUINO UNO Mikrocontroller einsetzen und programmieren (23 Seiten)
|
|
4
|
1 MB
|
fritz-x
|
|
|
ARDUINO UNO Rev.3 AVR-uC-Grundlagen-Kurs (225 Seiten)
|
|
4
|
1 MB
|
Kriwanek-x
|
|
|
ARDUINO UNO Rev.3 AVR-uC-Grundlagen-Kurs (225 Seiten)
|
|
4
|
6 MB
|
Kriwanek-x
|
|
|
ARDUINO UNO Rev.3 mit ATmega328p +++ Steckerbelegung
|
|
4
|
16 KB
|
ARDUINO-x
|
|
|
ARDUINO UNO Rev.3 - Tutorial für die erste Benutzung - Chr. Sommer (17 Seiten)
|
|
4
|
2 MB
|
fritz-x
|
|
|
ELV-2012-06s80 Mikrocontroller-Einstieg Teil 1 - mit BASCOM-AVR und ATmega328
|
|
4
|
10 MB
|
ELV-x
|
|
|
ELV-2013-01s48 Mikrocontroller-Einstieg Teil 2 - Ein- und Ausgabe
|
|
4
|
5 MB
|
ELVjournal-x
|
|
|
ELV-2013-02s38 Mikrocontroller-Einstieg Teil 3 - Daten- und Programmstrukturen
|
|
4
|
5 MB
|
ELV-x
|
|
|
ELV-2013-03s52 Mikrocontroller-Einstieg Teil 4 - Interupts
|
|
4
|
5 MB
|
ELVjournal-x
|
|
|
ELV-2013-04s86 Mikrocontroller-Einstieg Teil 5 - Timer
|
|
4
|
3 MB
|
ELVjournal-x
|
|
|
ELV-2013-05s84 Mikrocontroller-Einstieg Teil 6 - Timer-Modi CTC, PWM Counter
|
|
4
|
4 MB
|
ELV-x
|
|
|
ELV-2013-06s76 Mikrocontroller-Einstieg Teil 7 - UART- Datenübertragung
|
|
4
|
4 MB
|
ELV-x
|
|
|
ELV-2014-01s90 Mikrocontroller-Einstieg Teil 8 - Serielle Datenübertragung
|
|
4
|
4 MB
|
ELV-x
|
|
|
ELV-2014-02s86 Mikrocontroller-Einstieg Teil 9 - UART- Datenübertragung Empfang
|
|
4
|
3 MB
|
ELV-x
|
|
|
ELVjournal 2012-04sxx - - Neues vom Arduino - Shields, Boards, Roboter
|
|
4
|
3 MB
|
Arduino-x
|
|
|
ELVjournal 2013-05sxx - - Universelle Lichtsteuerung mit Arduino UNO
|
|
4
|
2 MB
|
Arduino-x
|
|
|
Entwicklungstools - Arduino UNO & Co. (11 Seiten)
|
|
4
|
677 KB
|
Arduino-x
|
|
|
Entwicklungstools - Arduino UNO & Co. (11 Seiten)
|
|
4
|
2 MB
|
Arduino-x
|
|
|
Mikrocontroller Einführung - Bunbury's AVR-Script – ATmega8 (19 Seiten)
|
|
4
|
388 KB
|
ATMEL-x
|
|
|
|
Mikrocontroller Einführung - Bunbury's AVR-Script – ATmega8 (19 Seiten)
|
|
4
|
458 KB
|
ATMEL-x
|
|
|
Roland Walter - AVR-Experimetier-Board ATmega8
|
|
4
|
202 KB
|
BASCOM-x
|
|
|
St-Ho-005 AVR-Mikrokontroller und BASCOM - Elektronik-Bauteile
|
|
4
|
28 KB
|
BASCOM-x
|
*********************************************************
Bezeichnung
|
|
Schwierigkeitsgrad
|
|
|
suchen...
|
|
Suchergebnis
*********************************************************
Bezeichnung
|
|
Schwierigkeitsgrad
|
|
|
suchen...
|
|
Suchergebnis
Dateityp
|
Bezeichnung
|
Schwierigkeit
|
Größe
|
Bauteile
|
Volt
|
|
120574-11 2014-04s054 Mikrocontroller für Einsteiger (1) Arduino BASCOM
|
|
4
|
8 KB
|
elektor-x
|
|
|
120574-11 2014-04s054 Mikrocontroller für Einsteiger (1) Arduino BASCOM
|
|
4
|
1 MB
|
elektor-x
|
|
|
130568-11 2014-05s050 Mikrocontroller für Einsteiger (2) Digitale Eingänge
|
|
4
|
3 KB
|
elektor-x
|
|
|
130568-11 2014-05s050 Mikrocontroller für Einsteiger (2) Digitale Eingänge
|
|
4
|
566 KB
|
elektor-x
|
|
|
ATmega328 - 8-bit AVR Microcontroller with 32KByte (Datenblatt)
|
|
4
|
428 KB
|
ATMEL-x
|
|
|
AVR-Mikrocontroller in BASCOM programmieren, Teil 1 Tutorial (22 Seiten)
|
|
4
|
415 KB
|
BASCOM-x
|
|
|
AVR-Mikrocontroller in BASCOM programmieren, Teil 2 Tutorial (05 Seiten)
|
|
4
|
142 KB
|
BASCOM-x
|
|
|
AVR-Mikrocontroller in BASCOM programmieren, Teil 3 Tutorial (05 Seiten)
|
|
4
|
178 KB
|
BASCOM-x
|
|
|
BASCOM-AVR Help +++ Reference engl. (1295 Seiten Handbuch) MCS Electronics
|
|
4
|
27 MB
|
BASCOM-x
|
|
|
BUCH Mikrocontroller progr. mit BASCOM Basic - Ulli Sommer - Leseprobe
|
|
4
|
1 MB
|
BASCOM-x
|
|
|
ELVjournal 2013-06s32 - - Arduino Teil 1
|
|
4
|
8 MB
|
Arduino-x
|
|
|
ELVjournal 2014-01s62 - - Arduino Teil 2
|
|
4
|
1 MB
|
Arduino-x
|
|
|
ELVjournal 2014-02s72 - - Arduino Teil 3
|
|
4
|
1 MB
|
Arduino-x
|
|
|
Kleiner Bascom-AVR Kurs mit ATMEL ATtiny13 (111 Seiten)
|
|
4
|
1 MB
|
BASCOM-x
|
|
|
Kleiner Bascom-AVR Kurs mit ATMEL ATtiny13 (111 Seiten)
|
|
4
|
310 KB
|
BASCOM-x
|
|
|
Kleiner Bascom-AVR Kurs mit ATMEL ATtiny13 (Seiten-001)
|
|
4
|
1 MB
|
BASCOM-x
|
|
|
Kleiner Bascom-AVR Kurs mit ATMEL ATtiny13 (Seiten-009)
|
|
4
|
926 KB
|
BASCOM-x
|
|
|
Kleiner Bascom-AVR Kurs mit ATMEL ATtiny13 (Seiten-017)
|
|
4
|
806 KB
|
BASCOM-x
|
|
|
Kleiner Bascom-AVR Kurs mit ATMEL ATtiny13 (Seiten-025)
|
|
4
|
971 KB
|
BASCOM-x
|
|
|
Kleiner Bascom-AVR Kurs mit ATMEL ATtiny13 (Seiten-033)
|
|
4
|
980 KB
|
BASCOM-x
|
|
|
|
Kleiner Bascom-AVR Kurs mit ATMEL ATtiny13 (Seiten-041)
|
|
4
|
1 MB
|
BASCOM-x
|
|
|
Kleiner Bascom-AVR Kurs mit ATMEL ATtiny13 (Seiten-049)
|
|
4
|
1 MB
|
BASCOM-x
|
|
|
Kleiner Bascom-AVR Kurs mit ATMEL ATtiny13 (Seiten-057)
|
|
4
|
1001 KB
|
BASCOM-x
|
|
|
Kleiner Bascom-AVR Kurs mit ATMEL ATtiny13 (Seiten-065)
|
|
4
|
1 MB
|
BASCOM-x
|
|
|
Kleiner Bascom-AVR Kurs mit ATMEL ATtiny13 (Seiten-073)
|
|
4
|
1 MB
|
BASCOM-x
|
|
|
Kleiner Bascom-AVR Kurs mit ATMEL ATtiny13 (Seiten-081)
|
|
4
|
1 MB
|
BASCOM-x
|
|
|
Kleiner Bascom-AVR Kurs mit ATMEL ATtiny13 (Seiten-089)
|
|
4
|
1 MB
|
BASCOM-x
|
|
|
Kleiner Bascom-AVR Kurs mit ATMEL ATtiny13 (Seiten-097)
|
|
4
|
1 MB
|
BASCOM-x
|
|
|
Kleiner Bascom-AVR Kurs mit ATMEL ATtiny13 (Seiten-105)
|
|
4
|
1 MB
|
BASCOM-x
|
|
|
Kleiner Bascom-AVR Kurs mit ATMEL ATtiny13 (Seiten-113)
|
|
4
|
1 MB
|
BASCOM-x
|
|
|
Stefan Hoffmann – Verzeichnis der 235 BASCOM-Programme .bas
|
|
4
|
95 KB
|
BASCOM-x
|
|
*********************************************************
Literatur
- Erik Bartmann: Die elektronische Welt mit Arduino entdecken. Mit dem Arduino messen, steuern und spielen, Elektronik leicht verstehen, kreativ programmieren lernen. O'Reilly, Köln 2011, ISBN 978-3-89721-319-7 (behandelt Arduino 1.0).
- Thomas Brühlmann: Arduino: Praxiseinstieg, mitp, Heidelberg 2010, ISBN 978-3-8266-5605-7.
- Michael Margolis: Arduino Kochbuch, O'Reilly, Köln 2012, ISBN 978-3-86899-353-0.
- Simon Monk: 30 Arduino Selbstbau-Projekte, Franzis, Haar 2012, ISBN 978-3-645-65136-3.
- Manuel Odendahl, Julian Finn, Alex Wenger: Arduino – Physical Computing für Bastler, Designer und Geeks, O'Reilly, Köln 2009, ISBN 978-3-89721-893-2.
- Mike Riley: O'Reillys basics: Das intelligente Haus – Heimautomation mit Arduino, Android und PC, O'Reilly, Köln 2012, ISBN 978-3-86899-363-9.
- Maik Schmidt: Arduino Ein schneller Einstieg in die Microcontroller-Entwicklung, dpunkt, Heidelberg 2011, ISBN 978-3-89864-764-9.
- Ulli Sommer: Arduino: Mikrocontroller-Programmierung mit Arduino, Freeduino, Franzis, Poing 2010, ISBN 978-3-645-65034-2.
- Günter Spanner: Arduino: Schaltungsprojekte für Profis, Elektor, Aachen 2012, ISBN 978-3-89576-257-4.
- Harold Timmis: Arduino in der Praxis, Franzis, Haar 2012, ISBN 978-3-645-65132-5.
-
*********************************************************
Konstante
Konstante
|
Beschreibung
|
HIGH
|
Wird zum Beispiel verwendet um einen Digitalen Ausgang zu aktivieren.
|
LOW
|
Wird zum Beispiel verwendet um einen Digitalen Ausgang zu deaktivieren.
|
INPUT
|
Deklariert einen Pin als Eingang.
|
OUTPUT
|
Deklariert einen Pin als Ausgang.
|
true
|
Konstante für 1
|
false
|
Konstante für 0
|
Datentypen
|
Arduino
|
Uno-..Duemilanove..-Mega
|
Arduino
|
Due
|
Typ
|
Memory
|
Wert
|
Memory
|
Wert
|
Beispiel
|
int
|
2 Byte
|
-32,768 bis 32,767
|
4 Byte
|
-2,147,483,648 bis 2,147,483,647
|
int b = 123;
|
unsigned int
|
2 Byte
|
0 bis 4,294,967,295 (2^32 - 1)
|
4 Byte
|
0 bis 4,294,967,295 (2^32 - 1)
|
unsigned int b = 123;
|
long
|
4 Byte
|
-2,147,483,648 bis 2,147,483,647
|
4 Byte
|
-2,147,483,648 bis 2,147,483,647
|
long b = 456;
|
unsigned long
|
4 Byte
|
0 bis 4,294,967,295 (2^32 - 1)
|
4 Byte
|
0 bis 4,294,967,295 (2^32 - 1)
|
unsigned long b = 1233;
|
char
|
1 Byte
|
-128 bis 127
|
1 Byte
|
-128 bis 127
|
char b = 'A'; oder char b = 65;
|
String
|
X Byte
|
|
|
|
char b[] = "Arduino";
|
unsigned char
|
2 Byte
|
0 bis 255
|
2 Byte
|
0 bis 255
|
unsigned char b = 123;
|
boolean
|
1 Byte
|
1 oder 0
|
1 Byte
|
1 oder 0
|
boolean b = false;
|
byte
|
1 byte
|
0 bis 255
|
1 byte
|
0 bis 255
|
byte b = B101010;
|
word
|
2 Byte
|
0 bis 65535
|
2 Byte
|
0 bis 65535
|
word b = 10000;
|
float
|
4 Byte
|
+3.4028235E+38 // -3.4028235E+38
|
4 Byte
|
+3.4028235E+38 // -3.4028235E+38
|
float b = 13412;
|
double
|
4 Byte
|
+3.4028235E+38 // -3.4028235E+38
|
8 Byte
|
+3.4028235E+38 // -3.4028235E+38
|
float b = 13412;
|
Bit's und Bytes
Befehl
|
Syntax
|
Rückgabe
|
Beschreibung
|
lowByte()
|
lowByte(x)
|
byte
|
Extrahiert das niederwertige Byte beginned rechts einer Variablen
|
highByte()
|
highByte(x)
|
byte
|
Extrahiert das höherwertige Byte beginnend links eines Wortes oder das zweitniedrigste Byte eines größeren Datentyp.
|
bitRead()
|
bitRead(x, n)
|
0 oder 1
|
Ließt ein einzelnes Bit eines Bytes x/byte n/bit.
|
bitWrite()
|
bitWrite(x, n, b)
|
nichts
|
Schreibt ein einzelnes Bit eines Bytes x/byte n/bit n/1 || 0.
|
bitSet()
|
bitSet(x, n)
|
nichts
|
Setzt das angegebene Bit des angegebenen Bytes auf 1. x/byte n/bit.
|
bitClear()
|
bitClear(x, n)
|
nichts
|
Setzt das angegebene Bit des angegebenen Bytes auf 0. x/byte n/bit.
|
bit()
|
bit(n)
|
Wert eines bits
|
Berechnet den Wert des angegebenen Bits im Sinne seiner Wertigkeit.
|
Konvertierung
Name
|
Beschreibung
|
Syntax
|
Parameter
|
Rückgabe
|
byte()
|
Konvertiert einen beliebigen Wert in einen byte Wert
|
byte(x)
|
x: ein beliebiger Wert.
|
byte
|
char()
|
Konvertiert einen beliebigen Wert in einen char Wert
|
char(x)
|
x: ein beliebiger Wert.
|
char
|
float()
|
Konvertiert einen beliebigen Wert in einen float Wert
|
float(x)
|
x: ein beliebiger Wert.
|
float
|
int()
|
Konvertiert einen beliebigen Wert in einen char Wert
|
int(x)
|
x: ein beliebiger Wert.
|
int
|
long()
|
Kovertiert einen beliebigen Wert in einen long Wert
|
long(x)
|
x: ein beliebiger Wert.
|
long
|
word()
|
Kovertiert einen beliebigen Wert in einen word Wert
|
word(x) oder word(h,w)
|
x: ein beliebiger Wert. h: Wert hohes Byte des Wortes w: Wert niedrige Byte des Wortes
|
word
|
Strukturelles
Basis
setup()
|
|
Beschreibung
|
Die Setup Funktion wird immer als erstes ausgeführt nachdem alle Deklarationen und Definitionen im Programm verarbeitet wurden. Man verwendet es um Variablen Werte zu initialisieren Pin-Modi zuzuweisen oder sonstige Hardware anzumelden. Die Setup Funktion wird nach jedem Reset einmal ausgeführt.
|
Beispiel
|
int buttonPin = 3;void setup(){ Serial.begin(9600); pinMode(buttonPin, INPUT);}
|
loop()
|
|
Beschreibung
|
Die loop Funktion ist quasi das Hauptprogramm alles was in ihr steht wird immer wieder abgearbeitet. Sie folgt direkt auf die Setup Funktion.
|
Beispiel
|
void loop(){ if (digitalRead(buttonPin) == HIGH) Serial.write('H'); else Serial.write('L'); delay(1000);}
|
Kontroll Strukturen
break
|
|
Beschreibung
|
Break wird benutzt um do, for oder while schleifen zu beenden.
|
Beispiel
|
for (int x=0; x<=255; x++) { if(g == x) { g++; break; }}
|
return
|
|
Beschreibung
|
Mir return wird eine Funktion beendet und der angegebene Wert zurück gegeben.
|
Beispiel
|
int CheckSome() { if(Read < 100) return 1; if(Read > 100) return 0; }
|
if
|
|
Beschreibung
|
Eine if schleife wird ausgeführt sobald eine festgelegte Bedingung erreicht wird.
|
Beispiel
|
if(x < 120){ delay(50); x = 243;}
|
if else
|
|
Beschreibung
|
Eine if else schleife funktioniert genau wie eine if schleife aber enthält noch die Funktion etwas auszuführen wenn die Bedingung der if schleife nicht erreicht ist.
|
Beispiel
|
if(x < 120){ delay(50); x = 243;} else { Serial.write('X noch nicht erreicht');}
|
for
|
|
Beschreibung
|
Eine for schleife wird verwendet um eine bestimmte Anzahl von Durchläufen zu erhalten dessen zähl Wert in einer vorher initialisierten Variable gespeichert wird. Der Aufbau besteht aus for( Initialisierung, end- Bedingung , hoch zählen )
|
Beispiel
|
for(int i=0; i<= 255; i++){ x[i] = readAny();}
|
while
|
|
Beschreibung
|
Die while schleife wird solange ausgeführt bis eine am Start festgelegte Bedingung erreicht wurde.
|
Beispiel
|
while(x<120){ delay(50); x = readAny();}
|
do - while
|
|
Beschreibung
|
Die do – while schleife funktioniert genau wie eine while schleife nur mit dem unterschied das die Bedingung am Ende und nicht am Anfang abgefragt wird.
|
Beispiel
|
do{ delay(50); x = readAny();} while (x < 100);
|
Arithmetische Operatoren
Name
|
Symbol
|
Beispiel
|
Multiplikation
|
*
|
a = b * 7;
|
Addition
|
+
|
a = f + d; oder a++;
|
Subtraktion
|
-
|
a = f - d; oder a--;
|
Division
|
/
|
a = f / d; oder a++;
|
Zuweisen
|
=
|
a= f;
|
Bitweise Operatoren
Name
|
Symbol
|
Beschreibung
|
Beispiel
|
Und
|
&
|
|
|
Bit shift links
|
<<
|
|
|
Bit shift rechts
|
>>
|
|
|
Bitweise Xoder
|
^
|
|
|
Bitweise oder
|
|
|
|
|
Bitweise nicht
|
~
|
|
|
Boolean Operatoren
Name
|
Symbol
|
Beschreibung
|
Beispiel
|
Nicht (not)
|
!
|
Kann z.B. in einer if schleifen Bedingung benutzt werden wenn etwas ausgeführt werden soll wenn ein bestimmter Zustand nicht erreicht ist.
|
if(f ! 10) h=9;
|
Und (and)
|
&&
|
Werden 2 Bedingungen mit und verknüpft wird die Operation erst ausgeführt wenn beide diese Bedingungen erreicht wurden.
|
if(f == 0 && g == 1) d = 1;
|
Oder (or)
|
||
|
Werden 2 Bedingungen mit oder verknüpft wird die Operation ausgeführt sobald eine der beiden Bedingungen eintritt.
|
if(r == 1 || f == 2) u=5;
|
DIN A4 ausdrucken
*********************************************************
Impressum: Fritz Prenninger, Haidestr. 11A, A-4600 Wels, Ober-Österreich, mailto: [email protected]
ENDE
|
|