Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Declare counter variable in for statements #224

Merged
merged 1 commit into from Mar 27, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion Language/Structure/Control Structure/break.adoc
Expand Up @@ -58,7 +58,7 @@ Der folgende Code springt aus der `for`-Schleife, wenn der Sensorwert den Thresh
[source,arduino]
----
// Iteriere über die Zahlen von 0 bis 255
for (x = 0; x < 255; x ++) {
for (int x = 0; x < 255; x ++) {
// Schreibe auf den LED-Pin
analogWrite(PWMpin, x);
// Lies den Sensorwert ein
Expand Down
2 changes: 1 addition & 1 deletion Language/Structure/Control Structure/continue.adoc
Expand Up @@ -58,7 +58,7 @@ Der Code schreibt die Werte von 0 bis 255 auf den LED-Pin, aber überspringt Wer
[source,arduino]
----
// Iteriere über die Werte von 0 bis 255
for (x = 0; x <= 255; x ++) {
for (int x = 0; x <= 255; x ++) {
// Springe bei den Werten zwischen 40 und 120 weiter
if (x > 40 && x < 120){
continue;
Expand Down
3 changes: 1 addition & 2 deletions Language/Variables/Data Types/array.adoc
Expand Up @@ -66,8 +66,7 @@ Arrays are often manipulated inside for loops, where the loop counter is used as

[source,arduino]
----
int i;
for (i = 0; i < 5; i = i + 1) {
for (byte i = 0; i < 5; i = i + 1) {
Serial.println(myPins[i]);
}
----
Expand Down
5 changes: 2 additions & 3 deletions Language/Variables/Utilities/PROGMEM.adoc
Expand Up @@ -75,7 +75,6 @@ const PROGMEM uint16_t charSet[] = { 65000, 32796, 16843, 10, 11234};
const char signMessage[] PROGMEM = { "I AM PREDATOR, UNSEEN COMBATANT. CREATED BY THE UNITED STATES DEPART"};

unsigned int displayInt; // Rückgabewert der Funktion zum Auslesen der Daten
int k; // Definiere eine Zählervariable
char myChar; // Definiere einen Char, um diesen zu bearbeiten

void setup() {
Expand All @@ -84,15 +83,15 @@ void setup() {

// Setup code:
// Lies einen 2-Byte-Int
for (k = 0; k < 5; k++) {
for (byte k = 0; k < 5; k++) {
displayInt = pgm_read_word_near(charSet + k); // Lies den charSet-Wert wieder aus dem Flash-/Programm-Speicher
Serial.println(displayInt); // Gib den gelesenen Wert aus
}

Serial.println(); // Schreibe eine neue Zeile

// Lies einen Char
for (k = 0; k < strlen_P(signMessage); k++) {
for (byte k = 0; k < strlen_P(signMessage); k++) {
myChar = pgm_read_byte_near(signMessage + k); // Lies den signMessage-Wert wieder aus dem Flash-/Programm-Speicher
Serial.print(myChar); // Gib den gelesenen Wert aus
}
Expand Down
5 changes: 2 additions & 3 deletions Language/Variables/Utilities/sizeof.adoc
Expand Up @@ -56,7 +56,6 @@ Das Programm gibt einen Text zeichenweise aus. Versuche, den Text zu ändern, da
----
// Definiere Text und Zählervariable
char myStr[] = "this is a test";
int i;

void setup() {
// Initialisiere seriellen Port
Expand All @@ -65,7 +64,7 @@ void setup() {

void loop() {
// Laufe über das Array (den String), egal, wie lange dieser ist
for (i = 0; i < sizeof(myStr) - 1; i++) {
for (byte i = 0; i < sizeof(myStr) - 1; i++) {
// Gib die Zeichennummer als Dezimalzahl aus
Serial.print(i, DEC);
// Gib ein Gleichheitszeichen aus
Expand All @@ -88,7 +87,7 @@ void loop() {
----
int myValues[] = {123, 456, 789};
// Diese for-Schleife funktioniert ordnungsgemäß mit einem Array eines beliebigen Typs und jeder Größe
for (i = 0; i < (sizeof(myValues)/sizeof(myValues[0])); i++) {
for (byte i = 0; i < (sizeof(myValues)/sizeof(myValues[0])); i++) {
// Tue etwas mit myValues[i]
}
----
Expand Down