Inhaltsverzeichnis:
- Schritt 1: Materialien sammeln
- Schritt 2: Alle Komponenten verdrahten
- Schritt 3: Programmierung
- Schritt 4: Arbeiten und Finishing Touch
Video: Fantastische Arduino-Uhr - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
Wir haben viele Projekte mit arduino gesehen. Aber jetzt zeige ich Ihnen, wie Sie eine Uhr mit Arduino und 2 LCD-Displays bauen. Es ist einfach, aber total lustig. Jeder kann es versuchen. Also mach dich fertig!!!
Schritt 1: Materialien sammeln
Wenn Sie es machen möchten, benötigen Sie einige Gegenstände. Diese Artikel können Sie ganz einfach in Ihrem nächstgelegenen Einzelhandelsgeschäft kaufen.
Was wirst du brauchen:
- Arduino UNO R3Neo
- Pixelring 24
- Brotbrett
- LCD 16x2
- 100 Ohm Widerstand (2)
- 120-Ohm-Widerstand (2)
- 10 K Ohm Widerstand (2)
- Druckknopf
Diagramm dieser Dinge ist oben gezeigt. Sie können jedes Brotbrett verwenden. Sie benötigen 6 Widerstände, deren Werte oben in der Liste aufgeführt sind. Sie benötigen auch Drähte für den Anschluss. Diese LCDs werden Sie zur Anzeige verwenden. Die Methode der Verdrahtungsschaltung können Sie im nächsten Schritt sehen.
Schritt 2: Alle Komponenten verdrahten
Die Dinge, die Sie brauchen werden. Ich habe im vorherigen Schritt gezeigt, also nehmen Sie Ihre Brotplatinen-Drahtschaltung mit.
Verdrahtungsschritte:
- Platzieren Sie den 100-Ohm-Widerstand auf der Oberseite der Brotplatine auf der negativen Leitung.
- Platzieren Sie den 120-Ohm-Widerstand auf der Oberseite der Steckplatine auf der Plusleitung.
- Druckknopf platzieren (Das Diagramm ist oben gezeigt)
- Platzieren Sie einen 10 K Ohm Widerstand unter dem Druckknopf
- Verbinden Sie 100 Ohm Widerstände (beide) mit dem LCD-Display mit 'LED Cathode'
- Verbinden Sie 120 Ohm Widerstände (beide) mit dem LCD-Display mit 'LED Anode'
- Verbinden Sie den Minuspol der Steckplatine von der oberen Leitung mit 'Read/Write'.
- Verbinden Sie den Minuspol des Steckbretts von der oberen Leitung mit 'Kontrast'.
- Verbinden Sie den Pluspol der Steckplatine von der unteren Leitung mit 'Vcc'.
- Verbinden Sie einen weiteren Minuspol des Steckbretts von der oberen Linie des Steckbretts mit "GND".
- Machen Sie dasselbe auf dem 2. LCD, verbinden Sie alle diese wie zuvor.
- Verbinden Sie die restlichen Widerstände mit der negativen Leitung der Steckplatine.
- Schließen Sie die Drucktasten an die Plusleitung an.
- Verbinden Sie den positiven und negativen Anschluss des Steckbretts mit "Neo Pixel Ring 24".
Jetzt haben Sie alle Komponenten angeschlossen. Aber Arduino bleibt noch übrig. Diagramm davon oben gezeigt.
Verdrahtungsschritte von arduino zu allen Komponenten:
- Schließen Sie die Drucktasten (Klemme 22) an A0 und A1 von Arduino an.
- Verbinden Sie GND mit dem Minuspol der Steckplatine.
- Schließen Sie 5V an den Pluspol der Brotplatine an.
- Verbinden Sie D13 von Arduino mit "Power of" "Neo Pixel Ring 24"
- Verbinden Sie D7 von Arduino mit "Register Select" von LCD1.
- Verbinden Sie D8 von Arduino mit "Enable" von LCD 2.
- Verbinden Sie D9 von Arduino mit "DB4" von LCD 2.
- Verbinden Sie D10 von Arduino mit "DB5" von LCD 2.
- Verbinden Sie D11 von Arduino mit "DB6" von LCD 2.
- Verbinden Sie D12 von Arduino mit "DB7" von LCD 2.
- Verbinden Sie D1 von Arduino mit "Register Select" von LCD 1.
- Verbinden Sie D2 von Arduino mit "Enable" von LCD 1.
- Verbinden Sie D3 von Arduino mit "DB4" von LCD 2.
- Verbinden Sie D4 von Arduino mit "DB5" von LCD 2.
- Verbinden Sie D5 von Arduino mit "DB6" von LCD 2.
- Verbinden Sie D6 von Arduino mit "DB7" von LCD 2.
Das Diagramm aller Komponenten nach der Verdrahtung ist oben gezeigt.
Schritt 3: Programmierung
Sie haben die Schaltung abgeschlossen. Aber es funktioniert nicht, bis Sie es für dieses Projekt programmieren. Wenn Sie Experte sind und Erfahrung haben, werden Sie es leicht programmieren. Ich hoffe, Sie kennen die Software, die zu diesem Zweck verwendet wird. Programmieren Sie es entsprechend, wenn Sie Änderungen in der Programmierung vornehmen möchten, aber denken Sie daran, dass es richtig sein muss. Sonst wird es nicht funktionieren. Wenn Sie es nicht programmieren können, können Sie es von hier kopieren oder von einer anderen Quelle nehmen.
#enthalten
// Linkes LCD LiquidCrystal lcd1(7, 8, 9, 10, 11, 12); // Rechtes LCD LiquidCrystal lcd2(1, 2, 3, 4, 5, 6);#include #ifdef _AVR_ #include #endif/ / NeoPixel Ring 24 #define PIN 13#define NUMPIXELS 24Adafruit_NeoPixel Pixel = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);int delayval = 50;long previousMillis = 0; langes Intervall = 950; int Sekunden = 0; int Stunde = 0;int StundeButtonState = 0; int minButtonState = 0;Byte voll[8] = { B11111, B11111, B11111, B11111, B11111, B11111, B11111, B11111, };Byte halbL[8] = { B11111, B11111, B11111, B11111, B00000, B00000, B00000, B00000, };Byte halfR[8] = { B00000, B00000, B00000, B00000, B11111, B11111, B11111, B11111, }; // die Setup-Routine wird einmal ausgeführt, wenn Sie Reset drücken: void setup () { // set Tastenstifte PinMode (14, INPUT); // Minuten-PinMode (15, INPUT) einstellen; // Stunde einstellen // benutzerdefinierte Zeichen erstellen lcd1.createChar(0, halfR); lcd1.createChar(1, halfL); lcd1.createChar(2, voll); lcd2.createChar(0, halfR); lcd2.createChar(1, halfL); lcd2.createChar(2, voll); // LCD1-Größe einstellen lcd1.begin (16, 2); // LCD2-Größe einstellen lcd2.begin (16, 2); // Pixelring Pixel.begin(); // Ersteinrichtung lcd1.clear (); num0lcd1(); lcd2.clear(); num0lcd2(); //pixels.setPixelColor (17, Pixel. Color (0, 150, 0)); //pixels.setPixelColor (18, Pixel. Color (0, 150, 0)); Pixel.show(); } // die Schleifenroutine läuft immer und immer wieder: void loop () {hourButtonState = digitalRead (15); minButtonState = digitalRead(14); if (hourButtonState == HIGH) { Stunde++; runClock(); } if (minButtonState == HIGH) { Sekunden++; runClock(); } unsigned long currentMillis = millis(); if (currentMillis - previousMillis > Intervall) { if (Sekunden == 59) { Sekunden = 0; wenn (Stunde == 11) {Stunde = 0; } sonst { Stunde ++; } } sonst { Sekunden ++; } previousMillis = currentMillis; runClock(); } Verzögerung(10); } ungültig runClock () { if (Sekunden == 0) { lcd1.clear (); num0lcd1(); lcd2.clear(); num0lcd2(); } if (Sekunden == 1 || Sekunden == 11 || Sekunden == 21 || Sekunden == 31 || Sekunden == 41 || Sekunden == 51) { lcd1.clear(); num1lcd1(); } if (Sekunden == 2 || Sekunden == 12 || Sekunden == 22 || Sekunden == 32 || Sekunden == 42 || Sekunden == 52) { lcd1.clear(); num2lcd1(); } if (Sekunden == 3 || Sekunden == 13 || Sekunden == 23 || Sekunden == 33 || Sekunden == 43 || Sekunden == 53) { lcd1.clear(); num3lcd1(); } if (Sekunden == 4 || Sekunden == 14 || Sekunden == 24 || Sekunden == 34 || Sekunden == 44 || Sekunden == 54) { lcd1.clear(); num4lcd1(); } if (Sekunden == 5 || Sekunden == 15 || Sekunden == 25 || Sekunden == 35 || Sekunden == 45 || Sekunden == 55) { lcd1.clear(); num5lcd1(); } if (Sekunden == 6 || Sekunden == 16 || Sekunden == 26 || Sekunden == 36 || Sekunden == 46 || Sekunden == 56) { lcd1.clear(); num6lcd1(); } if (Sekunden == 7 || Sekunden == 17 || Sekunden == 27 || Sekunden == 37 || Sekunden == 47 || Sekunden == 57) { lcd1.clear(); num7lcd1(); } if (Sekunden == 8 || Sekunden == 18 || Sekunden == 28 || Sekunden == 38 || Sekunden == 48 || Sekunden == 58) { lcd1.clear(); num8lcd1(); } if (Sekunden == 9 || Sekunden == 19 || Sekunden == 29 || Sekunden == 39 || Sekunden == 49 || Sekunden == 59) { lcd1.clear(); num9lcd1(); aufrechtzuerhalten. Wenn (Sekunden == 10) {lcd1.clear(); num0lcd1(); lcd2.clear(); num1lcd2(); aufrechtzuerhalten. Wenn (Sekunden == 20) {lcd1.clear(); num0lcd1(); lcd2.clear(); num2lcd2(); aufrechtzuerhalten. Wenn (Sekunden == 30) {lcd1.clear(); num0lcd1(); lcd2.clear(); num3lcd2(); aufrechtzuerhalten. Wenn (Sekunden == 40) {lcd1.clear(); num0lcd1(); lcd2.clear(); num4lcd2(); aufrechtzuerhalten. Wenn (Sekunden == 50) {lcd1.clear(); num0lcd1(); lcd2.clear(); num5lcd2(); aufrechtzuerhalten. Wenn (Stunde == 0) { Pixel.setPixelColor (15, Pixel. Color (0, 0, 0)); Pixel.setPixelColor(16, Pixel. Color(0, 0, 0)); Pixel.setPixelColor(17, Pixel. Color(0, 150, 0)); Pixel.setPixelColor(18, Pixel. Color(0, 150, 0)); Pixel.show(); aufrechtzuerhalten. Wenn (Stunde == 1) {pixel.setPixelColor (17, Pixel. Color (0, 0, 0)); Pixel.setPixelColor(18, Pixel. Color(0, 0, 0)); Pixel.setPixelColor(19, Pixel. Color(0, 150, 0)); Pixel.setPixelColor(20, Pixel. Color(0, 150, 0)); Pixel.show(); aufrechtzuerhalten. Wenn (Stunde == 2) { Pixel.setPixelColor (19, Pixel. Color (0, 0, 0)); Pixel.setPixelColor(20, Pixel. Color(0, 0, 0)); Pixel.setPixelColor(21, Pixel. Color(0, 150, 0)); Pixel.setPixelColor(22, Pixel. Color(0, 150, 0)); Pixel.show(); aufrechtzuerhalten. Wenn (Stunde == 3) { Pixel.setPixelColor (21, Pixel. Color (0, 0, 0)); Pixel.setPixelColor(22, Pixel. Color(0, 0, 0)); Pixel.setPixelColor(23, Pixel. Color(0, 150, 0)); Pixel.setPixelColor(0, Pixel. Color(0, 150, 0)); Pixel.show(); aufrechtzuerhalten. Wenn (Stunde == 4) { Pixel.setPixelColor (23, Pixel. Color (0, 0, 0)); Pixel.setPixelColor(0, Pixel. Color(0, 0, 0)); Pixel.setPixelColor(1, Pixel. Color(0, 150, 0)); Pixel.setPixelColor(2, Pixel. Color(0, 150, 0)); Pixel.show(); aufrechtzuerhalten. Wenn (Stunde == 5) { Pixel.setPixelColor (1, Pixel. Color (0, 0, 0)); Pixel.setPixelColor(2, Pixel. Color(0, 0, 0)); Pixel.setPixelColor(3, Pixel. Color(0, 150, 0)); Pixel.setPixelColor(4, Pixel. Color(0, 150, 0)); Pixel.show(); aufrechtzuerhalten. Wenn (Stunde == 6) { Pixel.setPixelColor (3, Pixel. Color (0, 0, 0)); Pixel.setPixelColor(4, Pixel. Color(0, 0, 0)); Pixel.setPixelColor(5, Pixel. Color(0, 150, 0)); Pixel.setPixelColor(6, Pixel. Color(0, 150, 0)); Pixel.show(); aufrechtzuerhalten. Wenn (Stunde == 7) { Pixel.setPixelColor (5, Pixel. Color (0, 0, 0)); Pixel.setPixelColor(6, Pixel. Color(0, 0, 0)); Pixel.setPixelColor(7, Pixel. Color(0, 150, 0)); Pixel.setPixelColor(8, Pixel. Color(0, 150, 0)); Pixel.show(); aufrechtzuerhalten. Wenn (Stunde == 8) { Pixel.setPixelColor (7, Pixel. Color (0, 0, 0)); Pixel.setPixelColor(8, Pixel. Color(0, 0, 0)); Pixel.setPixelColor(9, Pixel. Color(0, 150, 0)); Pixel.setPixelColor(10, Pixel. Color(0, 150, 0)); Pixel.show(); aufrechtzuerhalten. Wenn (Stunde == 9) { Pixel.setPixelColor (9, Pixel. Color (0, 0, 0)); Pixel.setPixelColor(10, Pixel. Color(0, 0, 0)); Pixel.setPixelColor(11, Pixel. Color(0, 150, 0)); Pixel.setPixelColor(12, Pixel. Color(0, 150, 0)); Pixel.show(); aufrechtzuerhalten. Wenn (Stunde == 10) { Pixel.setPixelColor (11, Pixel. Color (0, 0, 0)); Pixel.setPixelColor(12, Pixel. Color(0, 0, 0)); Pixel.setPixelColor(13, Pixel. Color(0, 150, 0)); Pixel.setPixelColor(14, Pixel. Color(0, 150, 0)); Pixel.show(); aufrechtzuerhalten. Wenn (Stunde == 11) { Pixel.setPixelColor (13, Pixel. Color (0, 0, 0)); Pixel.setPixelColor(14, Pixel. Color(0, 0, 0)); Pixel.setPixelColor(15, Pixel. Color(0, 150, 0)); Pixel.setPixelColor(16, Pixel. Color(0, 150, 0)); Pixel.show(); }} ungültig num0lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // voll lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor(1, 1); lcd1.write (byte (0)); // halb rechts lcd1.setCursor (1, 0); lcd1.write(byte(1)); // halb links lcd1.setCursor (2, 1); lcd1.write (byte (0)); lcd1.setCursor(2, 0); lcd1.write(byte(1)); lcd1.setCursor(3, 1); lcd1.write (byte (0)); lcd1.setCursor(3, 0); lcd1.write(byte(1)); lcd1.setCursor(4, 1); lcd1.write (byte (0)); lcd1.setCursor(4, 0); lcd1.write(byte(1)); lcd1.setCursor(5, 1); lcd1.write (byte (0)); lcd1.setCursor(5, 0); lcd1.write(byte(1)); lcd1.setCursor(6, 1); lcd1.write (byte (0)); lcd1.setCursor(6, 0); lcd1.write(byte(1)); lcd1.setCursor(7, 1); lcd1.write (byte (0)); lcd1.setCursor(7, 0); lcd1.write(byte(1)); lcd1.setCursor(8, 1); lcd1.write (byte (0)); lcd1.setCursor(8, 0); lcd1.write(byte(1)); lcd1.setCursor(9, 1); lcd1.write (byte (0)); lcd1.setCursor(9, 0); lcd1.write(byte(1)); lcd1.setCursor(10, 1); lcd1.write (byte (0)); lcd1.setCursor(10, 0); lcd1.write(byte(1)); lcd1.setCursor(11, 1); lcd1.write (byte (0)); lcd1.setCursor(11, 0); lcd1.write(byte(1)); lcd1.setCursor(12, 1); lcd1.write (byte (0)); lcd1.setCursor(12, 0); lcd1.write(byte(1)); lcd1.setCursor(13, 1); lcd1.write (byte (0)); lcd1.setCursor(13, 0); lcd1.write(byte(1)); lcd1.setCursor(14, 1); lcd1.write (byte (0)); lcd1.setCursor(14, 0); lcd1.write(byte(1)); lcd1.setCursor(15, 1); lcd1.write (byte (2)); lcd1.setCursor(15, 0); lcd1.write (byte (2)); } ungültig num1lcd1 () {lcd1.setCursor (0, 1); lcd1.write (byte (0)); lcd1.setCursor(1, 1); lcd1.write (byte (0)); lcd1.setCursor(2, 1); lcd1.write (byte (0)); lcd1.setCursor(3, 1); lcd1.write (byte (0)); lcd1.setCursor(4, 1); lcd1.write (byte (0)); lcd1.setCursor(5, 1); lcd1.write (byte (0)); lcd1.setCursor(6, 1); lcd1.write (byte (0)); lcd1.setCursor(7, 1); lcd1.write (byte (0)); lcd1.setCursor(8, 1); lcd1.write (byte (0)); lcd1.setCursor(9, 1); lcd1.write (byte (0)); lcd1.setCursor(10, 1); lcd1.write (byte (0)); lcd1.setCursor(11, 1); lcd1.write (byte (0)); lcd1.setCursor(12, 1); lcd1.write (byte (0)); lcd1.setCursor(13, 1); lcd1.write (byte (0)); lcd1.setCursor(14, 1); lcd1.write (byte (0)); lcd1.setCursor(15, 1); lcd1.write (byte (0)); } ungültig num2lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // voll lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor(1, 0); lcd1.write(byte(1)); // halb links lcd1.setCursor (2, 0); lcd1.write(byte(1)); lcd1.setCursor(3, 0); lcd1.write(byte(1)); lcd1.setCursor(4, 0); lcd1.write(byte(1)); lcd1.setCursor(5, 0); lcd1.write(byte(1)); lcd1.setCursor(6, 0); lcd1.write(byte(1)); lcd1.setCursor(7, 1); lcd1.write (byte (2)); lcd1.setCursor(7, 0); lcd1.write (byte (2)); lcd1.setCursor(8, 1); lcd1.write (byte (0)); lcd1.setCursor(9, 1); lcd1.write (byte (0)); lcd1.setCursor(10, 1); lcd1.write (byte (0)); lcd1.setCursor(11, 1); lcd1.write (byte (0)); lcd1.setCursor(12, 1); lcd1.write (byte (0)); lcd1.setCursor(13, 1); lcd1.write (byte (0)); lcd1.setCursor(14, 1); lcd1.write (byte (0)); lcd1.setCursor(15, 1); lcd1.write (byte (2)); lcd1.setCursor(15, 0); lcd1.write (byte (2)); } ungültig num3lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // voll lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor(1, 1); lcd1.write (byte (0)); // halb rechts lcd1.setCursor (2, 1); lcd1.write (byte (0)); lcd1.setCursor(3, 1); lcd1.write (byte (0)); lcd1.setCursor(4, 1); lcd1.write (byte (0)); lcd1.setCursor(5, 1); lcd1.write (byte (0)); lcd1.setCursor(6, 1); lcd1.write (byte (0)); lcd1.setCursor(7, 1); lcd1.write (byte (2)); lcd1.setCursor(7, 0); lcd1.write (byte (2)); lcd1.setCursor(8, 1); lcd1.write (byte (0)); lcd1.setCursor(9, 1); lcd1.write (byte (0)); lcd1.setCursor(10, 1); lcd1.write (byte (0)); lcd1.setCursor(11, 1); lcd1.write (byte (0)); lcd1.setCursor(12, 1); lcd1.write (byte (0)); lcd1.setCursor(13, 1); lcd1.write (byte (0)); lcd1.setCursor(14, 1); lcd1.write (byte (0)); lcd1.setCursor(15, 1); lcd1.write (byte (2)); lcd1.setCursor(15, 0); lcd1.write (byte (2)); } ungültig num4lcd1 () {lcd1.setCursor (0, 1); lcd1.write (byte (0)); lcd1.setCursor(1, 1); lcd1.write (byte (0)); lcd1.setCursor(2, 1); lcd1.write (byte (0)); lcd1.setCursor(3, 1); lcd1.write (byte (0)); lcd1.setCursor(4, 1); lcd1.write (byte (0)); lcd1.setCursor(5, 1); lcd1.write (byte (0)); lcd1.setCursor(6, 1); lcd1.write (byte (0)); lcd1.setCursor(7, 1); lcd1.write (byte (2)); lcd1.setCursor(7, 0); lcd1.write (byte (2)); lcd1.setCursor(8, 0); lcd1.write(byte(1)); lcd1.setCursor(8, 1); lcd1.write (byte (0)); lcd1.setCursor(9, 0); lcd1.write(byte(1)); lcd1.setCursor(9, 1); lcd1.write (byte (0)); lcd1.setCursor(10, 0); lcd1.write(byte(1)); lcd1.setCursor(10, 1); lcd1.write (byte (0)); lcd1.setCursor(11, 0); lcd1.write(byte(1)); lcd1.setCursor(11, 1); lcd1.write (byte (0)); lcd1.setCursor(12, 0); lcd1.write(byte(1)); lcd1.setCursor(12, 1); lcd1.write (byte (0)); lcd1.setCursor(13, 0); lcd1.write(byte(1)); lcd1.setCursor(13, 1); lcd1.write (byte (0)); lcd1.setCursor(14, 0); lcd1.write(byte(1)); lcd1.setCursor(14, 1); lcd1.write (byte (0)); lcd1.setCursor(15, 0); lcd1.write(byte(1)); lcd1.setCursor(15, 1); lcd1.write (byte (0)); } ungültig num5lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // voll lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor(1, 1); lcd1.write (byte (0)); // halb rechts lcd1.setCursor (2, 1); lcd1.write (byte (0)); lcd1.setCursor(3, 1); lcd1.write (byte (0)); lcd1.setCursor(4, 1); lcd1.write (byte (0)); lcd1.setCursor(5, 1); lcd1.write (byte (0)); lcd1.setCursor(6, 1); lcd1.write (byte (0)); lcd1.setCursor(7, 1); lcd1.write (byte (2)); lcd1.setCursor(7, 0); lcd1.write (byte (2)); lcd1.setCursor(8, 0); lcd1.write(byte(1)); lcd1.setCursor(9, 0); lcd1.write(byte(1)); lcd1.setCursor(10, 0); lcd1.write(byte(1)); lcd1.setCursor(11, 0); lcd1.write(byte(1)); lcd1.setCursor(12, 0); lcd1.write(byte(1)); lcd1.setCursor(13, 0); lcd1.write(byte(1)); lcd1.setCursor(14, 0); lcd1.write(byte(1)); lcd1.setCursor(15, 1); lcd1.write (byte (2)); lcd1.setCursor(15, 0); lcd1.write (byte (2)); } ungültig num6lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // voll lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor(1, 1); lcd1.write (byte (0)); // halb rechts lcd1.setCursor (1, 0); lcd1.write(byte(1)); // halb links lcd1.setCursor (2, 1); lcd1.write (byte (0)); lcd1.setCursor(2, 0); lcd1.write(byte(1)); lcd1.setCursor(3, 1); lcd1.write (byte (0)); lcd1.setCursor(3, 0); lcd1.write(byte(1)); lcd1.setCursor(4, 1); lcd1.write (byte (0)); lcd1.setCursor(4, 0); lcd1.write(byte(1)); lcd1.setCursor(5, 1); lcd1.write (byte (0)); lcd1.setCursor(5, 0); lcd1.write(byte(1)); lcd1.setCursor(6, 1); lcd1.write (byte (0)); lcd1.setCursor(6, 0); lcd1.write(byte(1)); lcd1.setCursor(7, 1); lcd1.write (byte (2)); lcd1.setCursor(7, 0); lcd1.write (byte (2)); lcd1.setCursor(8, 0); lcd1.write(byte(1)); lcd1.setCursor(9, 0); lcd1.write(byte(1)); lcd1.setCursor(10, 0); lcd1.write(byte(1)); lcd1.setCursor(11, 0); lcd1.write(byte(1)); lcd1.setCursor(12, 0); lcd1.write(byte(1)); lcd1.setCursor(13, 0); lcd1.write(byte(1)); lcd1.setCursor(14, 0); lcd1.write(byte(1)); lcd1.setCursor(15, 1); lcd1.write (byte (2)); lcd1.setCursor(15, 0); lcd1.write (byte (2)); } ungültig num7lcd1 () {lcd1.setCursor (0, 1); lcd1.write (byte (0)); lcd1.setCursor(1, 1); lcd1.write (byte (0)); lcd1.setCursor(2, 1); lcd1.write (byte (0)); lcd1.setCursor(3, 1); lcd1.write (byte (0)); lcd1.setCursor(4, 1); lcd1.write (byte (0)); lcd1.setCursor(5, 1); lcd1.write (byte (0)); lcd1.setCursor(6, 1); lcd1.write (byte (0)); lcd1.setCursor(7, 1); lcd1.write (byte (0)); lcd1.setCursor(8, 1); lcd1.write (byte (0)); lcd1.setCursor(9, 1); lcd1.write (byte (0)); lcd1.setCursor(10,1); lcd1.write (byte (0)); lcd1.setCursor(11, 1); lcd1.write (byte (0)); lcd1.setCursor(12, 1); lcd1.write (byte (0)); lcd1.setCursor(13, 1); lcd1.write (byte (0)); lcd1.setCursor(14, 1); lcd1.write (byte (0)); lcd1.setCursor(15, 1); lcd1.write (byte (2)); lcd1.setCursor(15, 0); lcd1.write (byte (2)); } ungültig num8lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // voll lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor(1, 1); lcd1.write (byte (0)); // halb rechts lcd1.setCursor (1, 0); lcd1.write(byte(1)); // halb links lcd1.setCursor (2, 1); lcd1.write (byte (0)); lcd1.setCursor(2, 0); lcd1.write(byte(1)); lcd1.setCursor(3, 1); lcd1.write (byte (0)); lcd1.setCursor(3, 0); lcd1.write(byte(1)); lcd1.setCursor(4, 1); lcd1.write (byte (0)); lcd1.setCursor(4, 0); lcd1.write(byte(1)); lcd1.setCursor(5, 1); lcd1.write (byte (0)); lcd1.setCursor(5, 0); lcd1.write(byte(1)); lcd1.setCursor(6, 1); lcd1.write (byte (0)); lcd1.setCursor(6, 0); lcd1.write(byte(1)); lcd1.setCursor(7, 1); lcd1.write (byte (2)); lcd1.setCursor(7, 0); lcd1.write (byte (2)); lcd1.setCursor(8, 1); lcd1.write (byte (0)); lcd1.setCursor(8, 0); lcd1.write(byte(1)); lcd1.setCursor(9, 1); lcd1.write (byte (0)); lcd1.setCursor(9, 0); lcd1.write(byte(1)); lcd1.setCursor(10, 1); lcd1.write (byte (0)); lcd1.setCursor(10, 0); lcd1.write(byte(1)); lcd1.setCursor(11, 1); lcd1.write (byte (0)); lcd1.setCursor(11, 0); lcd1.write(byte(1)); lcd1.setCursor(12, 1); lcd1.write (byte (0)); lcd1.setCursor(12, 0); lcd1.write(byte(1)); lcd1.setCursor(13, 1); lcd1.write (byte (0)); lcd1.setCursor(13, 0); lcd1.write(byte(1)); lcd1.setCursor(14, 1); lcd1.write (byte (0)); lcd1.setCursor(14, 0); lcd1.write(byte(1)); lcd1.setCursor(15, 1); lcd1.write (byte (2)); lcd1.setCursor(15, 0); lcd1.write (byte (2)); } ungültig num9lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); lcd1.setCursor(0, 1); lcd1.write (byte (2)); lcd1.setCursor(1, 1); lcd1.write (byte (0)); lcd1.setCursor(2, 1); lcd1.write (byte (0)); lcd1.setCursor(3, 1); lcd1.write (byte (0)); lcd1.setCursor(4, 1); lcd1.write (byte (0)); lcd1.setCursor(5, 1); lcd1.write (byte (0)); lcd1.setCursor(6, 1); lcd1.write (byte (0)); lcd1.setCursor(7, 1); lcd1.write (byte (2)); lcd1.setCursor(7, 0); lcd1.write (byte (2)); lcd1.setCursor(8, 0); lcd1.write(byte(1)); lcd1.setCursor(8, 1); lcd1.write (byte (0)); lcd1.setCursor(9, 0); lcd1.write(byte(1)); lcd1.setCursor(9, 1); lcd1.write (byte (0)); lcd1.setCursor(10, 0); lcd1.write(byte(1)); lcd1.setCursor(10, 1); lcd1.write (byte (0)); lcd1.setCursor(11, 0); lcd1.write(byte(1)); lcd1.setCursor(11, 1); lcd1.write (byte (0)); lcd1.setCursor(12, 0); lcd1.write(byte(1)); lcd1.setCursor(12, 1); lcd1.write (byte (0)); lcd1.setCursor(13, 0); lcd1.write(byte(1)); lcd1.setCursor(13, 1); lcd1.write (byte (0)); lcd1.setCursor(14, 0); lcd1.write(byte(1)); lcd1.setCursor(14, 1); lcd1.write (byte (0)); lcd1.setCursor(15, 0); lcd1.write (byte (2)); lcd1.setCursor(15, 1); lcd1.write (byte (2)); } ungültig num0lcd2 () {lcd2.setCursor (0, 0); lcd2.write (byte (2)); // voll lcd2.setCursor (0, 1); lcd2.write (byte (2)); lcd2.setCursor(1, 1); lcd2.write (byte (0)); // halb rechts lcd2.setCursor (1, 0); lcd2.write(byte(1)); // halb links lcd2.setCursor (2, 1); lcd2.write (byte (0)); lcd2.setCursor(2, 0); lcd2.write(byte(1)); lcd2.setCursor(3, 1); lcd2.write (byte (0)); lcd2.setCursor(3, 0); lcd2.write(byte(1)); lcd2.setCursor(4, 1); lcd2.write (byte (0)); lcd2.setCursor(4, 0); lcd2.write(byte(1)); lcd2.setCursor(5, 1); lcd2.write (byte (0)); lcd2.setCursor(5, 0); lcd2.write(byte(1)); lcd2.setCursor(6, 1); lcd2.write (byte (0)); lcd2.setCursor(6, 0); lcd2.write(byte(1)); lcd2.setCursor(7, 1); lcd2.write (byte (0)); lcd2.setCursor(7, 0); lcd2.write(byte(1)); lcd2.setCursor(8, 1); lcd2.write (byte (0)); lcd2.setCursor(8, 0); lcd2.write(byte(1)); lcd2.setCursor(9, 1); lcd2.write (byte (0)); lcd2.setCursor(9, 0); lcd2.write(byte(1)); lcd2.setCursor(10, 1); lcd2.write (byte (0)); lcd2.setCursor(10, 0); lcd2.write(byte(1)); lcd2.setCursor(11, 1); lcd2.write (byte (0)); lcd2.setCursor(11, 0); lcd2.write(byte(1)); lcd2.setCursor(12, 1); lcd2.write (byte (0)); lcd2.setCursor(12, 0); lcd2.write(byte(1)); lcd2.setCursor(13, 1); lcd2.write (byte (0)); lcd2.setCursor(13, 0); lcd2.write(byte(1)); lcd2.setCursor(14, 1); lcd2.write (byte (0)); lcd2.setCursor(14, 0); lcd2.write(byte(1)); lcd2.setCursor(15, 1); lcd2.write (byte (2)); lcd2.setCursor(15, 0); lcd2.write (byte (2)); } ungültig num1lcd2 () {lcd2.setCursor (0, 1); lcd2.write (byte (0)); lcd2.setCursor(1, 1); lcd2.write (byte (0)); lcd2.setCursor(2, 1); lcd2.write (byte (0)); lcd2.setCursor(3, 1); lcd2.write (byte (0)); lcd2.setCursor(4, 1); lcd2.write (byte (0)); lcd2.setCursor(5, 1); lcd2.write (byte (0)); lcd2.setCursor(6, 1); lcd2.write (byte (0)); lcd2.setCursor(7, 1); lcd2.write (byte (0)); lcd2.setCursor(8, 1); lcd2.write (byte (0)); lcd2.setCursor(9, 1); lcd2.write (byte (0)); lcd2.setCursor(10, 1); lcd2.write (byte (0)); lcd2.setCursor(11, 1); lcd2.write (byte (0)); lcd2.setCursor(12, 1); lcd2.write (byte (0)); lcd2.setCursor(13, 1); lcd2.write (byte (0)); lcd2.setCursor(14, 1); lcd2.write (byte (0)); lcd2.setCursor(15, 1); lcd2.write (byte (0)); } ungültig num2lcd2 () {lcd2.setCursor (0, 0); lcd2.write (byte (2)); // voll lcd2.setCursor (0, 1); lcd2.write (byte (2)); lcd2.setCursor(1, 0); lcd2.write(byte(1)); // halb links lcd2.setCursor (2, 0); lcd2.write(byte(1)); lcd2.setCursor(3, 0); lcd2.write(byte(1)); lcd2.setCursor(4, 0); lcd2.write(byte(1)); lcd2.setCursor(5, 0); lcd2.write(byte(1)); lcd2.setCursor(6, 0); lcd2.write(byte(1)); lcd2.setCursor(7, 1); lcd2.write (byte (2)); lcd2.setCursor(7, 0); lcd2.write (byte (2)); lcd2.setCursor(8, 1); lcd2.write (byte (0)); lcd2.setCursor(9, 1); lcd2.write (byte (0)); lcd2.setCursor(10, 1); lcd2.write (byte (0)); lcd2.setCursor(11, 1); lcd2.write (byte (0)); lcd2.setCursor(12, 1); lcd2.write (byte (0)); lcd2.setCursor(13, 1); lcd2.write (byte (0)); lcd2.setCursor(14, 1); lcd2.write (byte (0)); lcd2.setCursor(15, 1); lcd2.write (byte (2)); lcd2.setCursor(15, 0); lcd2.write (byte (2)); } ungültig num3lcd2 () {lcd2.setCursor (0, 0); lcd2.write (byte (2)); // voll lcd2.setCursor (0, 1); lcd2.write (byte (2)); lcd2.setCursor(1, 1); lcd2.write (byte (0)); // halb rechts lcd2.setCursor (2, 1); lcd2.write (byte (0)); lcd2.setCursor(3, 1); lcd2.write (byte (0)); lcd2.setCursor(4, 1); lcd2.write (byte (0)); lcd2.setCursor(5, 1); lcd2.write (byte (0)); lcd2.setCursor(6, 1); lcd2.write (byte (0)); lcd2.setCursor(7, 1); lcd2.write (byte (2)); lcd2.setCursor(7, 0); lcd2.write (byte (2)); lcd2.setCursor(8, 1); lcd2.write (byte (0)); lcd2.setCursor(9, 1); lcd2.write (byte (0)); lcd2.setCursor(10, 1); lcd2.write (byte (0)); lcd2.setCursor(11, 1); lcd2.write (byte (0)); lcd2.setCursor(12, 1); lcd2.write (byte (0)); lcd2.setCursor(13, 1); lcd2.write (byte (0)); lcd2.setCursor(14, 1); lcd2.write (byte (0)); lcd2.setCursor(15, 1); lcd2.write (byte (2)); lcd2.setCursor(15, 0); lcd2.write (byte (2)); } ungültig num4lcd2 () {lcd2.setCursor (0, 1); lcd2.write (byte (0)); lcd2.setCursor(1, 1); lcd2.write (byte (0)); lcd2.setCursor(2, 1); lcd2.write (byte (0)); lcd2.setCursor(3, 1); lcd2.write (byte (0)); lcd2.setCursor(4, 1); lcd2.write (byte (0)); lcd2.setCursor(5, 1); lcd2.write (byte (0)); lcd2.setCursor(6, 1); lcd2.write (byte (0)); lcd2.setCursor(7, 1); lcd2.write (byte (2)); lcd2.setCursor(7, 0); lcd2.write (byte (2)); lcd2.setCursor(8, 0); lcd2.write(byte(1)); lcd2.setCursor(8, 1); lcd2.write (byte (0)); lcd2.setCursor(9, 0); lcd2.write(byte(1)); lcd2.setCursor(9, 1); lcd2.write (byte (0)); lcd2.setCursor(10, 0); lcd2.write(byte(1)); lcd2.setCursor(10, 1); lcd2.write (byte (0)); lcd2.setCursor(11, 0); lcd2.write(byte(1)); lcd2.setCursor(11, 1); lcd2.write (byte (0)); lcd2.setCursor(12, 0); lcd2.write(byte(1)); lcd2.setCursor(12, 1); lcd2.write (byte (0)); lcd2.setCursor(13, 0); lcd2.write(byte(1)); lcd2.setCursor(13, 1); lcd2.write (byte (0)); lcd2.setCursor(14, 0); lcd2.write(byte(1)); lcd2.setCursor(14, 1); lcd2.write (byte (0)); lcd2.setCursor(15, 0); lcd2.write(byte(1)); lcd2.setCursor(15, 1); lcd2.write (byte (0)); } ungültig num5lcd2 () {lcd2.setCursor (0, 0); lcd2.write (byte (2)); // voll lcd2.setCursor (0, 1); lcd2.write (byte (2)); lcd2.setCursor(1, 1); lcd2.write (byte (0)); // halb rechts lcd2.setCursor (2, 1); lcd2.write (byte (0)); lcd2.setCursor(3, 1); lcd2.write (byte (0)); lcd2.setCursor(4, 1); lcd2.write (byte (0)); lcd2.setCursor(5, 1); lcd2.write (byte (0)); lcd2.setCursor(6, 1); lcd2.write (byte (0)); lcd2.setCursor(7, 1); lcd2.write (byte (2)); lcd2.setCursor(7, 0); lcd2.write (byte (2)); lcd2.setCursor(8, 0); lcd2.write(byte(1)); lcd2.setCursor(9, 0); lcd2.write(byte(1)); lcd2.setCursor(10, 0); lcd2.write(byte(1)); lcd2.setCursor(11, 0); lcd2.write(byte(1)); lcd2.setCursor(12, 0); lcd2.write(byte(1)); lcd2.setCursor(13, 0); lcd2.write(byte(1)); lcd2.setCursor(14, 0); lcd2.write(byte(1)); lcd2.setCursor(15, 1); lcd2.write (byte (2)); lcd2.setCursor(15, 0); lcd2.write (byte (2)); }
Schritt 4: Arbeiten und Finishing Touch
Verbinden Sie Ihr Arduino mit dem Computer und lassen Sie es arbeiten. Ich hoffe, deine Uhr funktioniert. Es funktioniert, aber es sieht so chaotisch aus. So viele Widerstände und Drähte sind nicht gut. Legen Sie also alle Komponenten in die Schachtel und schneiden Sie ein Loch für die LCD-Farbe der Schachtel und geben Sie das Aussehen der Digitaluhr.
Ich habe es nicht wirklich erstellt, aber ich habe es in AUTODESK CIRCUITS entworfen. Ich werde es in Echt entwerfen und das Video der Arbeit posten. Ich bin kein Muttersprachler. Wenn Sie einen Fehler gemacht haben, informieren Sie mich in privaten Nachrichten. Und dieser Fehler tut mir leid. Ich habe auch eine Idee von "Dan's Arduino Clock" übernommen. Treffen Sie sich mit einem anderen instructable.
Empfohlen:
Einen Arduino-Gitarren-Tuner herstellen – wikiHow
So bauen Sie einen Arduino-Gitarren-Tuner: Dies sind die Anweisungen, um einen Gitarren-Tuner aus einem Arduino und mehreren anderen Komponenten zu machen. Mit Grundkenntnissen in Elektronik und Codierung können Sie dieses Gitarrenstimmgerät herstellen. Zuerst müssen Sie wissen, was die Materialien sind. Ma
ALARMA ARDUINO CON SENSOR DE MOVIMIENTO, SIRENA Y AVISO AL TLF. MÓVIL: 9 Schritte
ALARMA ARDUINO CON SENSOR DE MOVIMIENTO, SIRENA Y AVISO AL TLF. MÓVIL: Este proyecto consiste en a alarma básica que Detecta presencia, activa una sirena de 108dB y visa al usuario mediante un SMS (opcional). Permite también el control remoto básico por parte del usuario a través de SMS (encendido, apagado, reinicio
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 2 - Temperatur- / Feuchtigkeitsmonitor - Rev 3: 7 Schritte
Easy Very Low Power BLE in Arduino Teil 2 – Temperatur-/Feuchtigkeitsmonitor – Rev 3: Update: 23. November 2020 – Erster Austausch von 2 x AAA-Batterien seit 15. Januar 2019 dh 22 Monate für 2x AAA AlkalineUpdate: 7. April 2019 – Rev 3 of lp_BLE_TempHumidity, fügt Datum/Uhrzeit-Plots hinzu, verwendet pfodApp V3.0.362+ und automatische Drosselung, wenn
Arduino-Programmierung über das Handy -- Arduinodroid -- Arduino-Ide für Android -- Blinzeln: 4 Schritte
Arduino-Programmierung über das Handy || Arduinodroid || Arduino-Ide für Android || Blink: Bitte abonnieren Sie meinen Youtube-Kanal für weitere Videos…… Arduino ist ein Board, das direkt über USB programmiert werden kann. Es ist sehr einfach und günstig für College- und Schulprojekte oder sogar für Produktprototypen. Viele Produkte bauen zunächst darauf für i