├── .gitignore ├── README.md ├── T12_I2C_Display └── T12_I2C_Display.ino ├── T3_Einfacher_Input └── T3_Einfacher_Input.ino ├── T13_Multitasking └── T13_Multitasking.ino └── T14_SimpleMenuTutorial └── T14_SimpleMenuTutorial.ino /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Beispiel Sketches 2 | 3 | Sammlung aller Sketches die ich in meiner Arduino-Tutorial Serie auf meinem YouTube-Kanal MaxTechTV verwende 4 | -------------------------------------------------------------------------------- /T12_I2C_Display/T12_I2C_Display.ino: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | LiquidCrystal_I2C lcd(0x27, 16, 2); 5 | 6 | void setup() 7 | { 8 | 9 | lcd.begin(); 10 | 11 | lcd.backlight(); 12 | lcd.print("Hello, MaxTechTV"); 13 | lcd.setCursor(0,1); 14 | lcd.print("Viewers!"); 15 | delay(10000); 16 | lcd.noBacklight(); 17 | } 18 | 19 | void loop() 20 | { 21 | 22 | } 23 | -------------------------------------------------------------------------------- /T3_Einfacher_Input/T3_Einfacher_Input.ino: -------------------------------------------------------------------------------- 1 | /* Sketch for Tutorial 3 2 | 3 | Author: Maximilian Hentsch 4 | 5 | Sketch zu Arduino Tutorial 3 - Einfacher Input 6 | https://www.youtube.com/watch?v=eaFvQG8wrGw 7 | 8 | */ 9 | 10 | void setup() { 11 | Serial.begin(9600); 12 | pinMode(2, INPUT); 13 | } 14 | void loop() { 15 | int SchalterZustand; 16 | SchalterZustand = digitalRead(2); 17 | Serial.println(SchalterZustand, DEC); 18 | } 19 | -------------------------------------------------------------------------------- /T13_Multitasking/T13_Multitasking.ino: -------------------------------------------------------------------------------- 1 | /* Sketch for Tutorial 13 2 | Author: Maximilian Hentsch 3 | Sketch zu Arduino Tutorial 13 - Multitasking 4 | https://www.youtube.com/watch?v=YP9xQWqFOKg 5 | */ 6 | 7 | int led1 = 13; 8 | int led2 = 12; 9 | int button = 11; 10 | 11 | unsigned long lastMillis1; 12 | unsigned long lastMillis2; 13 | 14 | void setup() { 15 | pinMode(led1, OUTPUT); 16 | pinMode(led2, OUTPUT); 17 | pinMode(button, INPUT_PULLUP); 18 | lastMillis1 = millis(); 19 | lastMillis2 = millis(); 20 | } 21 | 22 | void loop() { 23 | 24 | if ((millis() - lastMillis1) >= 500) { 25 | digitalWrite(led1, !digitalRead(led1)); 26 | lastMillis1 = millis(); 27 | } 28 | 29 | if (!digitalRead(button)) { 30 | lastMillis2 = millis(); 31 | } 32 | 33 | if (millis() - lastMillis2 <= 2000) { 34 | digitalWrite(led2, HIGH); 35 | } 36 | else { 37 | digitalWrite(led2, LOW); 38 | } 39 | } 40 | 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /T14_SimpleMenuTutorial/T14_SimpleMenuTutorial.ino: -------------------------------------------------------------------------------- 1 | /* Sketch for Tutorial 14 2 | Author: Maximilian Hentsch 3 | Sketch zu Arduino Tutorial 14 - Displaymenü 4 | https://www.youtube.com/watch?v=DuAG98P9Seo 5 | */ 6 | 7 | #include 8 | #include 9 | 10 | LiquidCrystal_I2C lcd(0x27, 16, 2); 11 | 12 | int upButton = 10; 13 | int downButton = 11; 14 | int selectButton = 12; 15 | int menu = 1; 16 | 17 | void setup() { 18 | lcd.begin(); 19 | lcd.backlight(); 20 | pinMode(upButton, INPUT_PULLUP); 21 | pinMode(downButton, INPUT_PULLUP); 22 | pinMode(selectButton, INPUT_PULLUP); 23 | updateMenu(); 24 | } 25 | 26 | void loop() { 27 | if (!digitalRead(downButton)){ 28 | menu++; 29 | updateMenu(); 30 | delay(100); 31 | while (!digitalRead(downButton)); 32 | } 33 | if (!digitalRead(upButton)){ 34 | menu--; 35 | updateMenu(); 36 | delay(100); 37 | while(!digitalRead(upButton)); 38 | } 39 | if (!digitalRead(selectButton)){ 40 | executeAction(); 41 | updateMenu(); 42 | delay(100); 43 | while (!digitalRead(selectButton)); 44 | } 45 | } 46 | 47 | void updateMenu() { 48 | switch (menu) { 49 | case 0: 50 | menu = 1; 51 | break; 52 | case 1: 53 | lcd.clear(); 54 | lcd.print(">MenuItem1"); 55 | lcd.setCursor(0, 1); 56 | lcd.print(" MenuItem2"); 57 | break; 58 | case 2: 59 | lcd.clear(); 60 | lcd.print(" MenuItem1"); 61 | lcd.setCursor(0, 1); 62 | lcd.print(">MenuItem2"); 63 | break; 64 | case 3: 65 | lcd.clear(); 66 | lcd.print(">MenuItem3"); 67 | lcd.setCursor(0, 1); 68 | lcd.print(" MenuItem4"); 69 | break; 70 | case 4: 71 | lcd.clear(); 72 | lcd.print(" MenuItem3"); 73 | lcd.setCursor(0, 1); 74 | lcd.print(">MenuItem4"); 75 | break; 76 | case 5: 77 | menu = 4; 78 | break; 79 | } 80 | } 81 | 82 | void executeAction() { 83 | switch (menu) { 84 | case 1: 85 | action1(); 86 | break; 87 | case 2: 88 | action2(); 89 | break; 90 | case 3: 91 | action3(); 92 | break; 93 | case 4: 94 | action4(); 95 | break; 96 | } 97 | } 98 | 99 | void action1() { 100 | lcd.clear(); 101 | lcd.print(">Executing #1"); 102 | delay(1500); 103 | } 104 | void action2() { 105 | lcd.clear(); 106 | lcd.print(">Executing #2"); 107 | delay(1500); 108 | } 109 | void action3() { 110 | lcd.clear(); 111 | lcd.print(">Executing #3"); 112 | delay(1500); 113 | } 114 | void action4() { 115 | lcd.clear(); 116 | lcd.print(">Executing #4"); 117 | delay(1500); 118 | } 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | --------------------------------------------------------------------------------