Innehållsförteckning:

Fantastisk Arduino -klocka: 4 steg
Fantastisk Arduino -klocka: 4 steg

Video: Fantastisk Arduino -klocka: 4 steg

Video: Fantastisk Arduino -klocka: 4 steg
Video: #4 Как запрограммировать ПЛК Outseal Arduino — защелка и переворот 2024, Juli
Anonim
Fantastisk Arduino -klocka
Fantastisk Arduino -klocka

Vi har sett många projekt med arduino. Men nu ska jag visa dig hur du bygger en klocka med arduino och 2 LCD -skärmar. Det är enkelt men helt kul. Var och en kan prova det. Så, gör dig redo !!!

Steg 1: Samla material

Samla material
Samla material

Om du vill göra det behöver du några saker. Dessa artiklar kan du enkelt köpa från din närmaste butik.

Vad du kommer att behöva:

  1. Arduino UNO R3Neo
  2. Pixelring 24
  3. Brödbräda
  4. LCD 16x2
  5. 100 Ohm motstånd (2)
  6. 120 Ohm motstånd (2)
  7. 10 K Ohm motstånd (2)
  8. Tryckknapp

Diagram över dessa saker visas ovan. Du kan använda vilken brödbräda som helst. Du behöver 6 motstånd deras värden är skrivna ovan i listan. Du behöver också kablar för anslutning. Dessa LCD -skärmar kommer du att visa. Metoden för ledningskrets kan du se i nästa steg.

Steg 2: Anslut alla komponenter

Anslutning av alla komponenter
Anslutning av alla komponenter
Anslutning av alla komponenter
Anslutning av alla komponenter
Anslutning av alla komponenter
Anslutning av alla komponenter

De saker du behöver. Jag har visat i föregående steg, så ta med dig din brödbrädekrets.

Ledningssteg:

  1. Placera 100 Ohm motstånd på ovansidan av brödskivan på Negative Line.
  2. Placera 120 Ohm -motståndet på ovansidan av brödbrädan på Positive Line.
  3. Placera tryckknapp (diagrammet visas ovan)
  4. Placera 10 K Ohm -motståndet under tryckknappen
  5. Anslut 100 Ohm -motstånd (båda) till LCD -skärmen med 'LED -katod'
  6. Anslut 120 Ohm motstånd (båda) till LCD -skärmen med 'LED Anode'
  7. Anslut den negativa terminalen på brödbrädet från övre raden till "Läs/skriv".
  8. Anslut brödbrädans negativa terminal från övre raden till 'Kontrast'.
  9. Anslut brödbrädets positiva terminal från nedre raden till 'Vcc'.
  10. Anslut en annan negativ terminal av brödbrädet från övre raden på brödbrädet till 'GND'.
  11. Gör samma sak på andra LCD -anslutningen alla dessa som tidigare.
  12. Anslut återstående motstånd till den negativa raden av brödbräda.
  13. Anslut tryckknapparna till den positiva linjen.
  14. Anslut brödbrädets positiva och negativa terminal till "Neo Pixel Ring 24".

Nu har du anslutit alla komponenter. Men arduino återstår fortfarande. Diagram över detta som visas ovan.

Ledningssteg för arduino till alla komponenter:

  1. Anslut tryckknappar (Terminal22) till A0 och A1 på arduino.
  2. Anslut GND till den negativa terminalen på brödbrädet.
  3. Anslut 5V till den positiva terminalen på brödbrädet.
  4. Anslut arduino D13 till "Power of" "Neo Pixel Ring 24"
  5. Anslut D7 på arduino till "Register Select" på LCD1.
  6. Anslut D8 på arduino till "Enable" för LCD 2.
  7. Anslut arduino D9 till "DB4" på LCD 2.
  8. Anslut arduino D10 till "DB5" på LCD 2.
  9. Anslut D11 på arduino till "DB6" på LCD 2.
  10. Anslut arduino D12 till "DB7" på LCD 2.
  11. Anslut D1 på arduino till "Registrera val" på LCD 1.
  12. Anslut arduino D2 till "Aktivera" på LCD 1.
  13. Anslut arduino D3 till "DB4" på LCD 2.
  14. Anslut arduino D4 till "DB5" på LCD 2.
  15. Anslut D5 på arduino till "DB6" på LCD 2.
  16. Anslut D6 på arduino till "DB7" på LCD 2.

Diagram över alla komponenter efter kabeldragning visas ovan.

Steg 3: Programmering

Programmering
Programmering

Du har gjort kretsen komplett. Men det fungerar inte förrän du kommer att programmera det för detta projekt. Om du är expert och har erfarenhet programmerar du det enkelt. Jag hoppas att du känner till programvaran som används för detta ändamål. Programmera det i enlighet därmed om du vill skapa ändring i programmering du kan men kom ihåg att det måste vara korrekt. Annars fungerar det inte. Om du inte kan programmera det kan du kopiera härifrån eller ta det från en annan källa.

#omfatta

// Vänster LCD LiquidCrystal lcd1 (7, 8, 9, 10, 11, 12); // Höger LCD LiquidCrystal lcd2 (1, 2, 3, 4, 5, 6); #inkludera #ifdef _AVR_ #include #endif/ / NeoPixel Ring 24 #define PIN 13 #define NUMPIXELS 24Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int delayval = 50; long previousMillis = 0; långt intervall = 950; int sekunder = 0; int timme = 0; int hourButtonState = 0; int minButtonState = 0; byte full [8] = {B11111, B11111, B11111, B11111, B11111, B11111, B11111, B11111,}; byte halfL [8] = {B11111, B11111, B11111, B11111, B00000, B00000, B00000, B00000,}; byte halfR [8] = {B00000, B00000, B00000, B00000, B11111, B11111, B11111, B11111,}; // installationsrutinen körs en gång när du trycker på reset: void setup () {// set knappnålar pinMode (14, INGÅNG); // ställ in minut pinMode (15, INPUT); // ställ in timme // gör anpassade tecken lcd1.createChar (0, halfR); lcd1.createChar (1, halfL); lcd1.createChar (2, full); lcd2.createChar (0, halfR); lcd2.createChar (1, halfL); lcd2.createChar (2, full); // ställ in LCD1 -storlek lcd1.begin (16, 2); // ställ in LCD2 -storlek lcd2.begin (16, 2); // pixelring pixlar. börjar (); // initial installation lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); //pixels.setPixelColor(17, pixels. Color (0, 150, 0)); //pixels.setPixelColor(18, pixels. Color (0, 150, 0)); pixlar. visa (); } // loop -rutinen körs om och om igen för alltid: void loop () {hourButtonState = digitalRead (15); minButtonState = digitalRead (14); if (hourButtonState == HIGH) {timme ++; runClock (); } if (minButtonState == HIGH) {sekunder ++; runClock (); } osignerad lång strömMillis = millis (); if (currentMillis - previousMillis> intervall) {if (sekunder == 59) {sekunder = 0; om (timme == 11) {timme = 0; } annat {timme ++; }} annat {sekunder ++; } föregåendeMillis = currentMillis; runClock (); } fördröjning (10); } void runClock () {if (sekunder == 0) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); } if (sekunder == 1 || sekunder == 11 || sekunder == 21 || sekunder == 31 || sekunder == 41 || sekunder == 51) {lcd1.clear (); num1lcd1 (); } om (sekunder == 2 || sekunder == 12 || sekunder == 22 || sekunder == 32 || sekunder == 42 || sekunder == 52) {lcd1.clear (); num2lcd1 (); } if (sekunder == 3 || sekunder == 13 || sekunder == 23 || sekunder == 33 || sekunder == 43 || sekunder == 53) {lcd1.clear (); num3lcd1 (); } om (sekunder == 4 || sekunder == 14 || sekunder == 24 || sekunder == 34 || sekunder == 44 || sekunder == 54) {lcd1.clear (); num4lcd1 (); } if (sekunder == 5 || sekunder == 15 || sekunder == 25 || sekunder == 35 || sekunder == 45 || sekunder == 55) {lcd1.clear (); num5lcd1 (); } om (sekunder == 6 || sekunder == 16 || sekunder == 26 || sekunder == 36 || sekunder == 46 || sekunder == 56) {lcd1.clear (); num6lcd1 (); } if (sekunder == 7 || sekunder == 17 || sekunder == 27 || sekunder == 37 || sekunder == 47 || sekunder == 57) {lcd1.clear (); num7lcd1 (); } if (sekunder == 8 || sekunder == 18 || sekunder == 28 || sekunder == 38 || sekunder == 48 || sekunder == 58) {lcd1.clear (); num8lcd1 (); } if (sekunder == 9 || sekunder == 19 || sekunder == 29 || sekunder == 39 || sekunder == 49 || sekunder == 59) {lcd1.clear (); num9lcd1 (); } if (sekunder == 10) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num1lcd2 (); } if (sekunder == 20) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num2lcd2 (); } om (sekunder == 30) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num3lcd2 (); } if (sekunder == 40) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num4lcd2 (); } if (sekunder == 50) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num5lcd2 (); } if (timme == 0) {pixlar.setPixelColor (15, pixlar. Färg (0, 0, 0)); pixels.setPixelColor (16, pixlar. Color (0, 0, 0)); pixels.setPixelColor (17, pixlar. Color (0, 150, 0)); pixels.setPixelColor (18, pixlar. Color (0, 150, 0)); pixlar. visa (); } if (timme == 1) {pixels.setPixelColor (17, pixels. Color (0, 0, 0)); pixels.setPixelColor (18, pixlar. Color (0, 0, 0)); pixels.setPixelColor (19, pixlar. Color (0, 150, 0)); pixels.setPixelColor (20, pixlar. Color (0, 150, 0)); pixlar. visa (); } if (timme == 2) {pixlar.setPixelColor (19, pixlar. Färg (0, 0, 0)); pixels.setPixelColor (20, pixlar. Color (0, 0, 0)); pixels.setPixelColor (21, pixlar. Color (0, 150, 0)); pixels.setPixelColor (22, pixlar. Color (0, 150, 0)); pixlar. visa (); } if (timme == 3) {pixlar.setPixelColor (21, pixlar. Färg (0, 0, 0)); pixels.setPixelColor (22, pixlar. Color (0, 0, 0)); pixels.setPixelColor (23, pixlar. Color (0, 150, 0)); pixels.setPixelColor (0, pixlar. Color (0, 150, 0)); pixlar. visa (); } if (timme == 4) {pixlar.setPixelColor (23, pixlar. Färg (0, 0, 0)); pixels.setPixelColor (0, pixlar. Color (0, 0, 0)); pixels.setPixelColor (1, pixlar. Color (0, 150, 0)); pixels.setPixelColor (2, pixlar. Color (0, 150, 0)); pixlar. visa (); } if (timme == 5) {pixels.setPixelColor (1, pixels. Color (0, 0, 0)); pixels.setPixelColor (2, pixlar. Color (0, 0, 0)); pixels.setPixelColor (3, pixlar. Color (0, 150, 0)); pixels.setPixelColor (4, pixlar. Color (0, 150, 0)); pixlar. visa (); } if (timme == 6) {pixels.setPixelColor (3, pixels. Color (0, 0, 0)); pixels.setPixelColor (4, pixlar. Color (0, 0, 0)); pixels.setPixelColor (5, pixlar. Color (0, 150, 0)); pixels.setPixelColor (6, pixlar. Color (0, 150, 0)); pixlar. visa (); } if (timme == 7) {pixels.setPixelColor (5, pixels. Color (0, 0, 0)); pixels.setPixelColor (6, pixlar. Color (0, 0, 0)); pixels.setPixelColor (7, pixlar. Color (0, 150, 0)); pixels.setPixelColor (8, pixlar. Color (0, 150, 0)); pixlar. visa (); } if (timme == 8) {pixlar.setPixelColor (7, pixlar. Färg (0, 0, 0)); pixels.setPixelColor (8, pixlar. Color (0, 0, 0)); pixels.setPixelColor (9, pixlar. Color (0, 150, 0)); pixels.setPixelColor (10, pixlar. Color (0, 150, 0)); pixlar. visa (); } if (timme == 9) {pixlar.setPixelColor (9, pixlar. Färg (0, 0, 0)); pixels.setPixelColor (10, pixlar. Color (0, 0, 0)); pixels.setPixelColor (11, pixlar. Color (0, 150, 0)); pixels.setPixelColor (12, pixlar. Color (0, 150, 0)); pixlar. visa (); } if (timme == 10) {pixels.setPixelColor (11, pixels. Color (0, 0, 0)); pixels.setPixelColor (12, pixlar. Color (0, 0, 0)); pixels.setPixelColor (13, pixlar. Color (0, 150, 0)); pixels.setPixelColor (14, pixlar. Color (0, 150, 0)); pixlar. visa (); } if (timme == 11) {pixels.setPixelColor (13, pixels. Color (0, 0, 0)); pixels.setPixelColor (14, pixlar. Color (0, 0, 0)); pixels.setPixelColor (15, pixlar. Color (0, 150, 0)); pixels.setPixelColor (16, pixlar. Color (0, 150, 0)); pixlar. visa (); }} void num0lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // full lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor (1, 1); lcd1.write (byte (0)); // halv höger lcd1.setCursor (1, 0); lcd1.write (byte (1)); // halv vänster 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)); } void 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)); } void num2lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // full lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor (1, 0); lcd1.write (byte (1)); // halv vänster 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)); } void num3lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // full lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor (1, 1); lcd1.write (byte (0)); // halv höger 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)); } void 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)); } void num5lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // full lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor (1, 1); lcd1.write (byte (0)); // halv höger 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)); } void num6lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // full lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor (1, 1); lcd1.write (byte (0)); // halv höger lcd1.setCursor (1, 0); lcd1.write (byte (1)); // halv vänster 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)); } void 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)); } void num8lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // full lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor (1, 1); lcd1.write (byte (0)); // halv höger lcd1.setCursor (1, 0); lcd1.write (byte (1)); // halv vänster 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)); } void 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)); } void num0lcd2 () {lcd2.setCursor (0, 0); lcd2.write (byte (2)); // full lcd2.setCursor (0, 1); lcd2.write (byte (2)); lcd2.setCursor (1, 1); lcd2.write (byte (0)); // halv höger lcd2.setCursor (1, 0); lcd2.write (byte (1)); // halv vänster 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)); } void 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)); } void num2lcd2 () {lcd2.setCursor (0, 0); lcd2.write (byte (2)); // full lcd2.setCursor (0, 1); lcd2.write (byte (2)); lcd2.setCursor (1, 0); lcd2.write (byte (1)); // halv vänster 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)); } void num3lcd2 () {lcd2.setCursor (0, 0); lcd2.write (byte (2)); // full lcd2.setCursor (0, 1); lcd2.write (byte (2)); lcd2.setCursor (1, 1); lcd2.write (byte (0)); // halv höger 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)); } void 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)); } void num5lcd2 () {lcd2.setCursor (0, 0); lcd2.write (byte (2)); // full lcd2.setCursor (0, 1); lcd2.write (byte (2)); lcd2.setCursor (1, 1); lcd2.write (byte (0)); // halv höger 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)); }

Steg 4: Arbeta och avsluta Touch

Arbeta och avsluta Touch
Arbeta och avsluta Touch

Anslut din arduino till datorn och låt den fungera. Jag hoppas att din klocka fungerar. Det fungerar men det ser så rörigt ut. Så många motstånd och ledningar det är inte bra. Så, Lägg alla komponenter i lådan och skär ett hål för LCD måla lådan och ge utseende på Digital Clock.

Jag har inte skapat det på riktigt men jag har designat det i AUTODESK CIRCUITS. Jag ska designa det i verkligheten och lägga upp videon om att arbeta. Jag är ingen infödd talare. Om du har gjort något misstag meddela mig i privata meddelanden. Och jag är ledsen för det misstaget. Jag har också tagit en idé från "Dan's arduino Clock". Möt dig med en annan instruerbar.

Rekommenderad: