Innehållsförteckning:
- Steg 1: Samla material
- Steg 2: Anslut alla komponenter
- Steg 3: Programmering
- Steg 4: Arbeta och avsluta Touch
Video: Fantastisk Arduino -klocka: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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
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:
- Arduino UNO R3Neo
- Pixelring 24
- Brödbräda
- LCD 16x2
- 100 Ohm motstånd (2)
- 120 Ohm motstånd (2)
- 10 K Ohm motstånd (2)
- 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
De saker du behöver. Jag har visat i föregående steg, så ta med dig din brödbrädekrets.
Ledningssteg:
- Placera 100 Ohm motstånd på ovansidan av brödskivan på Negative Line.
- Placera 120 Ohm -motståndet på ovansidan av brödbrädan på Positive Line.
- Placera tryckknapp (diagrammet visas ovan)
- Placera 10 K Ohm -motståndet under tryckknappen
- Anslut 100 Ohm -motstånd (båda) till LCD -skärmen med 'LED -katod'
- Anslut 120 Ohm motstånd (båda) till LCD -skärmen med 'LED Anode'
- Anslut den negativa terminalen på brödbrädet från övre raden till "Läs/skriv".
- Anslut brödbrädans negativa terminal från övre raden till 'Kontrast'.
- Anslut brödbrädets positiva terminal från nedre raden till 'Vcc'.
- Anslut en annan negativ terminal av brödbrädet från övre raden på brödbrädet till 'GND'.
- Gör samma sak på andra LCD -anslutningen alla dessa som tidigare.
- Anslut återstående motstånd till den negativa raden av brödbräda.
- Anslut tryckknapparna till den positiva linjen.
- 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:
- Anslut tryckknappar (Terminal22) till A0 och A1 på arduino.
- Anslut GND till den negativa terminalen på brödbrädet.
- Anslut 5V till den positiva terminalen på brödbrädet.
- Anslut arduino D13 till "Power of" "Neo Pixel Ring 24"
- Anslut D7 på arduino till "Register Select" på LCD1.
- Anslut D8 på arduino till "Enable" för LCD 2.
- Anslut arduino D9 till "DB4" på LCD 2.
- Anslut arduino D10 till "DB5" på LCD 2.
- Anslut D11 på arduino till "DB6" på LCD 2.
- Anslut arduino D12 till "DB7" på LCD 2.
- Anslut D1 på arduino till "Registrera val" på LCD 1.
- Anslut arduino D2 till "Aktivera" på LCD 1.
- Anslut arduino D3 till "DB4" på LCD 2.
- Anslut arduino D4 till "DB5" på LCD 2.
- Anslut D5 på arduino till "DB6" på LCD 2.
- Anslut D6 på arduino till "DB7" på LCD 2.
Diagram över alla komponenter efter kabeldragning visas ovan.
Steg 3: 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
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:
Fantastisk Halloween Light Show med musik !: 5 steg
Awesome Halloween Light Show With Music !: För detta projekt gjorde jag en Halloween -ljusdisplay med några speciella lampor som kallas RGB -pixlar som är synkroniserade till 4 Halloween -låtar. Om du vill se dessa ljusshower och framtida, gå hit. Denna ljusshow kan vara svår att bygga
Hur man gör en fantastisk profilbild till din Chromebook: 9 steg
Hur man gör en fantastisk profilbild till din Chromebook: Hej alla! Detta är Gamer Bro Cinema, och idag lär vi dig hur du gör en fantastisk YouTube -profilbild för din YouTube -kanal! Denna typ av profilbild kan bara göras på en Chromebook. Låt oss börja
Fantastisk analog syntes/organ som endast använder diskreta komponenter: 10 steg (med bilder)
Awesome Analog Synthesizer/Organ som endast använder diskreta komponenter: Analoga synthesizers är väldigt coola, men också ganska svåra att göra.Så jag ville göra en så enkel som den kan bli, så att dess funktion kan vara lätt att förstå. För att den ska fungera kan du behöver några grundläggande delkretsar: En enkel oscillator med resis
Fantastisk School Spy Gadget! Invisible Ink Pen Hack: 6 steg
Fantastisk School Spy Gadget! Invisible Ink Pen Hack: Med denna fantastiska hack kan du skicka hemliga meddelanden till någon eller till och med fuska i klassprov
Från en ögonblicksbild till en fantastisk bild: Steg ett: 17 steg
Från en ögonblicksbild till en fantastisk bild: Steg ett: Att ta bilder av människor och platser under gatudansfestivaler kan vara väldigt färgstarkt och roligt. Vi blir alla väldigt glada att klicka här och där, föreställa oss hur underbara dräkterna skulle komma ut i våra bilder, vad stolta vi skulle vara över vår prins