Sisällysluettelo:

Mahtava Arduino -kello: 4 vaihetta
Mahtava Arduino -kello: 4 vaihetta

Video: Mahtava Arduino -kello: 4 vaihetta

Video: Mahtava Arduino -kello: 4 vaihetta
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Heinäkuu
Anonim
Upea Arduino -kello
Upea Arduino -kello

Olemme nähneet monia projekteja arduinon kanssa. Mutta nyt aion näyttää sinulle, kuinka rakentaa kello, jossa on arduino ja 2 LCD -näyttöä. Se on yksinkertainen, mutta täysin hauska. Jokainen voi kokeilla sitä. Joten valmistaudu !!!

Vaihe 1: Materiaalien kerääminen

Materiaalien kerääminen
Materiaalien kerääminen

Jos haluat tehdä sen, tarvitset joitain esineitä. Näitä tuotteita voit helposti ostaa lähimmästä vähittäiskaupastasi.

Mitä tarvitset:

  1. Arduino UNO R3Neo
  2. Pixel Ring 24
  3. Leipälauta
  4. LCD 16x2
  5. 100 ohmin vastus (2)
  6. 120 ohmin vastus (2)
  7. 10 K ohmin vastus (2)
  8. Paina nappia

Kaavio näistä asioista on esitetty yllä. Voit käyttää mitä tahansa leipätaulua. Tarvitset 6 vastusta, joiden arvot on kirjoitettu edellä luettelossa. Tarvitset myös johdot liittämiseen. Näitä LCD -näyttöjä voit näyttää. Johdotuspiirin menetelmä, jonka näet seuraavassa vaiheessa.

Vaihe 2: Kaikkien komponenttien kytkentä

Kaikkien komponenttien johdotus
Kaikkien komponenttien johdotus
Kaikkien komponenttien johdotus
Kaikkien komponenttien johdotus
Kaikkien komponenttien johdotus
Kaikkien komponenttien johdotus

Asiat, joita tarvitset. Olen osoittanut edellisessä vaiheessa, joten ota leipälevyn lankapiiri kanssani.

Johdotusvaiheet:

  1. Aseta 100 ohmin vastus leipälevyn yläpuolelle negatiivisella linjalla.
  2. Aseta 120 ohmin vastus leipälevyn yläpuolelle positiivisella linjalla.
  3. Aseta painike (kaavio näkyy yllä)
  4. Aseta 10 K ohmin vastus painikkeen alle
  5. Liitä 100 ohmin vastukset (molemmat) LCD -näyttöön LED -katodilla
  6. Liitä 120 ohmin vastukset (molemmat) LCD -näyttöön LED -anodilla
  7. Kytke leipälevyn negatiivinen napa yläriviltä luku-/kirjoitusasentoon.
  8. Kytke leipälevyn negatiivinen napa ylärivistä kohtaan 'Kontrasti'.
  9. Liitä leipälevyn positiivinen liitin alemmasta linjasta 'Vcc'.
  10. Liitä toinen leipälevyn negatiivinen napa leipälevyn ylemmältä riviltä GND: hen.
  11. Tee sama toisella nestekidenäytöllä ja yhdistä nämä kaikki kuten edellinen.
  12. Kytke jäljellä olevat vastukset leipälevyn negatiiviseen linjaan.
  13. Liitä painikkeet positiiviseen linjaan.
  14. Kytke leipälevyn positiivinen ja negatiivinen liitin "Neo Pixel Ring 24": een.

Nyt olet liittänyt kaikki komponentit. Mutta arduino on edelleen jäljellä. Kaavio tästä yllä.

Arduino -johdotuksen vaiheet kaikkiin komponentteihin:

  1. Kytke painikkeet (terminaali 22) Arduinoon A0 ja A1.
  2. Liitä GND leipälevyn negatiiviseen napaan.
  3. Liitä 5V leipälevyn positiiviseen napaan.
  4. Liitä arduinon D13 "Neo Pixel Ring 24" -tehoon
  5. Liitä arduinon D7 LCD1: n "Register Select" -kohtaan.
  6. Kytke arduinon D8 nestekidenäytön 2 käyttöön.
  7. Liitä arduinon D9 LCD 2: n "DB4" -liitäntään.
  8. Liitä arduinon D10 LCD 2: n "DB5" -liitäntään.
  9. Liitä arduinon D11 LCD 2: n "DB6" -liitäntään.
  10. Liitä arduinon D12 LCD 2: n "DB7" -liitäntään.
  11. Liitä arduinon D1 nestekidenäytön 1 rekisterin valintaan.
  12. Kytke arduinon D2 nestekidenäytön 1 käyttöön.
  13. Liitä arduinon D3 LCD 2: n "DB4" -liitäntään.
  14. Liitä arduinon D4 LCD 2: n "DB5" -liitäntään.
  15. Liitä arduinon D5 LCD 2: n "DB6" -liitäntään.
  16. Liitä arduinon D6 LCD 2: n "DB7" -liitäntään.

Kaavio kaikista komponenteista johdotuksen jälkeen on esitetty yllä.

Vaihe 3: Ohjelmointi

Ohjelmointi
Ohjelmointi

Olet tehnyt piirin täydelliseksi. Mutta se ei toimi, ennen kuin olet ohjelmoinut sen tälle projektille. Jos olet asiantuntija ja sinulla on kokemusta, voit ohjelmoida sen helposti. Toivottavasti tiedät ohjelmiston, jota käytetään tähän tarkoitukseen. Ohjelmoi se vastaavasti, jos haluat tehdä muutoksia ohjelmointiin, voit muistaa, että sen on oltava oikein. Muuten se ei toimi. Jos et voi ohjelmoida sitä, voit kopioida tästä tai ottaa sen muista lähteistä.

#sisältää

// Vasen nestekidenäyttö LiquidCrystal lcd1 (7, 8, 9, 10, 11, 12); // Oikea nestekidenäyttö LiquidCrystal lcd2 (1, 2, 3, 4, 5, 6); #include #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; pitkä väli = 950; int sekuntia = 0; int tunti = 0; int tuntiButtonState = 0; int minButtonState = 0; tavu täynnä [8] = {B11111, B11111, B11111, B11111, B11111, B11111, B11111, B11111,}; tavu halfL [8] = {B11111, B11111, B11111, B11111, B00000, B00000, B00000,}; tavu halfR [8] = {B00000, B00000, B00000, B00000, B11111, B11111, B11111, B11111,}; // asennusohjelma suoritetaan kerran, kun painat reset: void setup () {// set napin nastat pinMode (14, INPUT); // aseta minuutin pinMode (15, INPUT); // aseta tunti // tee mukautettuja merkkejä lcd1.createChar (0, halfR); lcd1.createChar (1, puoli L); lcd1.createChar (2, täynnä); lcd2.createChar (0, halfR); lcd2.createChar (1, puoli L); lcd2.createChar (2, täynnä); // aseta LCD1 -koko lcd1.begin (16, 2); // aseta LCD2 -koko lcd2.begin (16, 2); // pikselirengas pixels.begin (); // alkuasennus lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); //pixels.setPixelColor(17, pixels. Color (0, 150, 0)); //pixels.setPixelColor(18, pixels. Color (0, 150, 0)); pixels.show (); } // silmukkarutiini jatkuu yhä uudelleen ja uudelleen ikuisesti: void loop () {hourButtonState = digitalRead (15); minButtonState = digitalRead (14); if (hourButtonState == HIGH) {tunti ++; runClock (); } if (minButtonState == HIGH) {sekuntia ++; runClock (); } allekirjoittamaton pitkävirtainenMillis = millis (); if (currentMillis - previousMillis> interval) {if (seconds == 59) {seconds = 0; jos (tunti == 11) {tunti = 0; } muu {tunti ++; }} muu {sekuntia ++; } previousMillis = currentMillis; runClock (); } viive (10); } void runClock () {if (sekuntia == 0) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); } jos (sekuntia == 1 || sekuntia == 11 || sekuntia == 21 || sekuntia == 31 || sekuntia == 41 || sekuntia == 51) {lcd1.clear (); num1lcd1 (); } jos (sekuntia == 2 || sekuntia == 12 || sekuntia == 22 || sekuntia == 32 || sekuntia == 42 || sekuntia == 52) {lcd1.clear (); num2lcd1 (); } jos (sekuntia == 3 || sekuntia == 13 || sekuntia == 23 || sekuntia == 33 || sekuntia == 43 || sekuntia == 53) {lcd1.clear (); num3lcd1 (); } jos (sekuntia == 4 || sekuntia == 14 || sekuntia == 24 || sekuntia == 34 || sekuntia == 44 || sekuntia == 54) {lcd1.clear (); num4lcd1 (); } jos (sekuntia == 5 || sekuntia == 15 || sekuntia == 25 || sekuntia == 35 || sekuntia == 45 || sekuntia == 55) {lcd1.clear (); num5lcd1 (); } jos (sekuntia == 6 || sekuntia == 16 || sekuntia == 26 || sekuntia == 36 || sekuntia == 46 || sekuntia == 56) {lcd1.clear (); num6lcd1 (); } jos (sekuntia == 7 || sekuntia == 17 || sekuntia == 27 || sekuntia == 37 || sekuntia == 47 || sekuntia == 57) {lcd1.clear (); num7lcd1 (); } jos (sekuntia == 8 || sekuntia == 18 || sekuntia == 28 || sekuntia == 38 || sekuntia == 48 || sekuntia == 58) {lcd1.clear (); num8lcd1 (); } jos (sekuntia == 9 || sekuntia == 19 || sekuntia == 29 || sekuntia == 39 || sekuntia == 49 || sekuntia == 59) {lcd1.clear (); num9lcd1 (); } jos (sekuntia == 10) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num1lcd2 (); } jos (sekuntia == 20) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num2lcd2 (); } jos (sekuntia == 30) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num3lcd2 (); } jos (sekuntia == 40) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num4lcd2 (); } jos (sekuntia == 50) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num5lcd2 (); } jos (tunti == 0) {pixels.setPixelColor (15, pixels. Color (0, 0, 0)); pixels.setPixelColor (16, pixels. Color (0, 0, 0)); pixels.setPixelColor (17, pixels. Color (0, 150, 0)); pixels.setPixelColor (18, pixels. Color (0, 150, 0)); pixels.show (); } jos (tunti == 1) {pixels.setPixelColor (17, pixels. Color (0, 0, 0)); pixels.setPixelColor (18, pixels. Color (0, 0, 0)); pixels.setPixelColor (19, pixels. Color (0, 150, 0)); pixels.setPixelColor (20, pixels. Color (0, 150, 0)); pixels.show (); } jos (tunti == 2) {pixels.setPixelColor (19, pixels. Color (0, 0, 0)); pixels.setPixelColor (20, pixels. Color (0, 0, 0)); pixels.setPixelColor (21, pixels. Color (0, 150, 0)); pixels.setPixelColor (22, pixels. Color (0, 150, 0)); pixels.show (); } jos (tunti == 3) {pixels.setPixelColor (21, pixels. Color (0, 0, 0)); pixels.setPixelColor (22, pixels. Color (0, 0, 0)); pixels.setPixelColor (23, pixels. Color (0, 150, 0)); pixels.setPixelColor (0, pixels. Color (0, 150, 0)); pixels.show (); } jos (tunti == 4) {pixels.setPixelColor (23, pixels. Color (0, 0, 0)); pixels.setPixelColor (0, pixels. Color (0, 0, 0)); pixels.setPixelColor (1, pixels. Color (0, 150, 0)); pixels.setPixelColor (2, pixels. Color (0, 150, 0)); pixels.show (); } jos (tunti == 5) {pixels.setPixelColor (1, pixels. Color (0, 0, 0)); pixels.setPixelColor (2, pixels. Color (0, 0, 0)); pixels.setPixelColor (3, pixels. Color (0, 150, 0)); pixels.setPixelColor (4, pixels. Color (0, 150, 0)); pixels.show (); } jos (tunti == 6) {pixels.setPixelColor (3, pixels. Color (0, 0, 0)); pixels.setPixelColor (4, pixels. Color (0, 0, 0)); pixels.setPixelColor (5, pixels. Color (0, 150, 0)); pixels.setPixelColor (6, pixels. Color (0, 150, 0)); pixels.show (); } jos (tunti == 7) {pixels.setPixelColor (5, pixels. Color (0, 0, 0)); pixels.setPixelColor (6, pixels. Color (0, 0, 0)); pixels.setPixelColor (7, pixels. Color (0, 150, 0)); pixels.setPixelColor (8, pixels. Color (0, 150, 0)); pixels.show (); } jos (tunti == 8) {pixels.setPixelColor (7, pixels. Color (0, 0, 0)); pixels.setPixelColor (8, pixels. Color (0, 0, 0)); pixels.setPixelColor (9, pixels. Color (0, 150, 0)); pixels.setPixelColor (10, pixels. Color (0, 150, 0)); pixels.show (); } jos (tunti == 9) {pixels.setPixelColor (9, pixels. Color (0, 0, 0)); pixels.setPixelColor (10, pixels. Color (0, 0, 0)); pixels.setPixelColor (11, pixels. Color (0, 150, 0)); pixels.setPixelColor (12, pixels. Color (0, 150, 0)); pixels.show (); } jos (tunti == 10) {pixels.setPixelColor (11, pixels. Color (0, 0, 0)); pixels.setPixelColor (12, pixels. Color (0, 0, 0)); pixels.setPixelColor (13, pixels. Color (0, 150, 0)); pixels.setPixelColor (14, pixels. Color (0, 150, 0)); pixels.show (); } jos (tunti == 11) {pixels.setPixelColor (13, pixels. Color (0, 0, 0)); pixels.setPixelColor (14, pixels. Color (0, 0, 0)); pixels.setPixelColor (15, pixels. Color (0, 150, 0)); pixels.setPixelColor (16, pixels. Color (0, 150, 0)); pixels.show (); }} void num0lcd1 () {lcd1.setCursor (0, 0); lcd1.write (tavu (2)); // täysi lcd1.setCursor (0, 1); lcd1.write (tavu (2)); lcd1.setCursor (1, 1); lcd1.write (tavu (0)); // puoliksi oikea lcd1.setCursor (1, 0); lcd1.write (tavu (1)); // puoli vasemmalla lcd1.setCursor (2, 1); lcd1.write (tavu (0)); lcd1.setCursor (2, 0); lcd1.write (tavu (1)); lcd1.setCursor (3, 1); lcd1.write (tavu (0)); lcd1.setCursor (3, 0); lcd1.write (tavu (1)); lcd1.setCursor (4, 1); lcd1.write (tavu (0)); lcd1.setCursor (4, 0); lcd1.write (tavu (1)); lcd1.setCursor (5, 1); lcd1.write (tavu (0)); lcd1.setCursor (5, 0); lcd1.write (tavu (1)); lcd1.setCursor (6, 1); lcd1.write (tavu (0)); lcd1.setCursor (6, 0); lcd1.write (tavu (1)); lcd1.setCursor (7, 1); lcd1.write (tavu (0)); lcd1.setCursor (7, 0); lcd1.write (tavu (1)); lcd1.setCursor (8, 1); lcd1.write (tavu (0)); lcd1.setCursor (8, 0); lcd1.write (tavu (1)); lcd1.setCursor (9, 1); lcd1.write (tavu (0)); lcd1.setCursor (9, 0); lcd1.write (tavu (1)); lcd1.setCursor (10, 1); lcd1.write (tavu (0)); lcd1.setCursor (10, 0); lcd1.write (tavu (1)); lcd1.setCursor (11, 1); lcd1.write (tavu (0)); lcd1.setCursor (11, 0); lcd1.write (tavu (1)); lcd1.setCursor (12, 1); lcd1.write (tavu (0)); lcd1.setCursor (12, 0); lcd1.write (tavu (1)); lcd1.setCursor (13, 1); lcd1.write (tavu (0)); lcd1.setCursor (13, 0); lcd1.write (tavu (1)); lcd1.setCursor (14, 1); lcd1.write (tavu (0)); lcd1.setCursor (14, 0); lcd1.write (tavu (1)); lcd1.setCursor (15, 1); lcd1.write (tavu (2)); lcd1.setCursor (15, 0); lcd1.write (tavu (2)); } void num1lcd1 () {lcd1.setCursor (0, 1); lcd1.write (tavu (0)); lcd1.setCursor (1, 1); lcd1.write (tavu (0)); lcd1.setCursor (2, 1); lcd1.write (tavu (0)); lcd1.setCursor (3, 1); lcd1.write (tavu (0)); lcd1.setCursor (4, 1); lcd1.write (tavu (0)); lcd1.setCursor (5, 1); lcd1.write (tavu (0)); lcd1.setCursor (6, 1); lcd1.write (tavu (0)); lcd1.setCursor (7, 1); lcd1.write (tavu (0)); lcd1.setCursor (8, 1); lcd1.write (tavu (0)); lcd1.setCursor (9, 1); lcd1.write (tavu (0)); lcd1.setCursor (10, 1); lcd1.write (tavu (0)); lcd1.setCursor (11, 1); lcd1.write (tavu (0)); lcd1.setCursor (12, 1); lcd1.write (tavu (0)); lcd1.setCursor (13, 1); lcd1.write (tavu (0)); lcd1.setCursor (14, 1); lcd1.write (tavu (0)); lcd1.setCursor (15, 1); lcd1.write (tavu (0)); } void num2lcd1 () {lcd1.setCursor (0, 0); lcd1.write (tavu (2)); // täysi lcd1.setCursor (0, 1); lcd1.write (tavu (2)); lcd1.setCursor (1, 0); lcd1.write (tavu (1)); // puoli vasemmalla lcd1.setCursor (2, 0); lcd1.write (tavu (1)); lcd1.setCursor (3, 0); lcd1.write (tavu (1)); lcd1.setCursor (4, 0); lcd1.write (tavu (1)); lcd1.setCursor (5, 0); lcd1.write (tavu (1)); lcd1.setCursor (6, 0); lcd1.write (tavu (1)); lcd1.setCursor (7, 1); lcd1.write (tavu (2)); lcd1.setCursor (7, 0); lcd1.write (tavu (2)); lcd1.setCursor (8, 1); lcd1.write (tavu (0)); lcd1.setCursor (9, 1); lcd1.write (tavu (0)); lcd1.setCursor (10, 1); lcd1.write (tavu (0)); lcd1.setCursor (11, 1); lcd1.write (tavu (0)); lcd1.setCursor (12, 1); lcd1.write (tavu (0)); lcd1.setCursor (13, 1); lcd1.write (tavu (0)); lcd1.setCursor (14, 1); lcd1.write (tavu (0)); lcd1.setCursor (15, 1); lcd1.write (tavu (2)); lcd1.setCursor (15, 0); lcd1.write (tavu (2)); } void num3lcd1 () {lcd1.setCursor (0, 0); lcd1.write (tavu (2)); // täysi lcd1.setCursor (0, 1); lcd1.write (tavu (2)); lcd1.setCursor (1, 1); lcd1.write (tavu (0)); // puoliksi oikea lcd1.setCursor (2, 1); lcd1.write (tavu (0)); lcd1.setCursor (3, 1); lcd1.write (tavu (0)); lcd1.setCursor (4, 1); lcd1.write (tavu (0)); lcd1.setCursor (5, 1); lcd1.write (tavu (0)); lcd1.setCursor (6, 1); lcd1.write (tavu (0)); lcd1.setCursor (7, 1); lcd1.write (tavu (2)); lcd1.setCursor (7, 0); lcd1.write (tavu (2)); lcd1.setCursor (8, 1); lcd1.write (tavu (0)); lcd1.setCursor (9, 1); lcd1.write (tavu (0)); lcd1.setCursor (10, 1); lcd1.write (tavu (0)); lcd1.setCursor (11, 1); lcd1.write (tavu (0)); lcd1.setCursor (12, 1); lcd1.write (tavu (0)); lcd1.setCursor (13, 1); lcd1.write (tavu (0)); lcd1.setCursor (14, 1); lcd1.write (tavu (0)); lcd1.setCursor (15, 1); lcd1.write (tavu (2)); lcd1.setCursor (15, 0); lcd1.write (tavu (2)); } void num4lcd1 () {lcd1.setCursor (0, 1); lcd1.write (tavu (0)); lcd1.setCursor (1, 1); lcd1.write (tavu (0)); lcd1.setCursor (2, 1); lcd1.write (tavu (0)); lcd1.setCursor (3, 1); lcd1.write (tavu (0)); lcd1.setCursor (4, 1); lcd1.write (tavu (0)); lcd1.setCursor (5, 1); lcd1.write (tavu (0)); lcd1.setCursor (6, 1); lcd1.write (tavu (0)); lcd1.setCursor (7, 1); lcd1.write (tavu (2)); lcd1.setCursor (7, 0); lcd1.write (tavu (2)); lcd1.setCursor (8, 0); lcd1.write (tavu (1)); lcd1.setCursor (8, 1); lcd1.write (tavu (0)); lcd1.setCursor (9, 0); lcd1.write (tavu (1)); lcd1.setCursor (9, 1); lcd1.write (tavu (0)); lcd1.setCursor (10, 0); lcd1.write (tavu (1)); lcd1.setCursor (10, 1); lcd1.write (tavu (0)); lcd1.setCursor (11, 0); lcd1.write (tavu (1)); lcd1.setCursor (11, 1); lcd1.write (tavu (0)); lcd1.setCursor (12, 0); lcd1.write (tavu (1)); lcd1.setCursor (12, 1); lcd1.write (tavu (0)); lcd1.setCursor (13, 0); lcd1.write (tavu (1)); lcd1.setCursor (13, 1); lcd1.write (tavu (0)); lcd1.setCursor (14, 0); lcd1.write (tavu (1)); lcd1.setCursor (14, 1); lcd1.write (tavu (0)); lcd1.setCursor (15, 0); lcd1.write (tavu (1)); lcd1.setCursor (15, 1); lcd1.write (tavu (0)); } void num5lcd1 () {lcd1.setCursor (0, 0); lcd1.write (tavu (2)); // täysi lcd1.setCursor (0, 1); lcd1.write (tavu (2)); lcd1.setCursor (1, 1); lcd1.write (tavu (0)); // puoliksi oikea lcd1.setCursor (2, 1); lcd1.write (tavu (0)); lcd1.setCursor (3, 1); lcd1.write (tavu (0)); lcd1.setCursor (4, 1); lcd1.write (tavu (0)); lcd1.setCursor (5, 1); lcd1.write (tavu (0)); lcd1.setCursor (6, 1); lcd1.write (tavu (0)); lcd1.setCursor (7, 1); lcd1.write (tavu (2)); lcd1.setCursor (7, 0); lcd1.write (tavu (2)); lcd1.setCursor (8, 0); lcd1.write (tavu (1)); lcd1.setCursor (9, 0); lcd1.write (tavu (1)); lcd1.setCursor (10, 0); lcd1.write (tavu (1)); lcd1.setCursor (11, 0); lcd1.write (tavu (1)); lcd1.setCursor (12, 0); lcd1.write (tavu (1)); lcd1.setCursor (13, 0); lcd1.write (tavu (1)); lcd1.setCursor (14, 0); lcd1.write (tavu (1)); lcd1.setCursor (15, 1); lcd1.write (tavu (2)); lcd1.setCursor (15, 0); lcd1.write (tavu (2)); } void num6lcd1 () {lcd1.setCursor (0, 0); lcd1.write (tavu (2)); // täysi lcd1.setCursor (0, 1); lcd1.write (tavu (2)); lcd1.setCursor (1, 1); lcd1.write (tavu (0)); // puoliksi oikea lcd1.setCursor (1, 0); lcd1.write (tavu (1)); // puoli vasemmalla lcd1.setCursor (2, 1); lcd1.write (tavu (0)); lcd1.setCursor (2, 0); lcd1.write (tavu (1)); lcd1.setCursor (3, 1); lcd1.write (tavu (0)); lcd1.setCursor (3, 0); lcd1.write (tavu (1)); lcd1.setCursor (4, 1); lcd1.write (tavu (0)); lcd1.setCursor (4, 0); lcd1.write (tavu (1)); lcd1.setCursor (5, 1); lcd1.write (tavu (0)); lcd1.setCursor (5, 0); lcd1.write (tavu (1)); lcd1.setCursor (6, 1); lcd1.write (tavu (0)); lcd1.setCursor (6, 0); lcd1.write (tavu (1)); lcd1.setCursor (7, 1); lcd1.write (tavu (2)); lcd1.setCursor (7, 0); lcd1.write (tavu (2)); lcd1.setCursor (8, 0); lcd1.write (tavu (1)); lcd1.setCursor (9, 0); lcd1.write (tavu (1)); lcd1.setCursor (10, 0); lcd1.write (tavu (1)); lcd1.setCursor (11, 0); lcd1.write (tavu (1)); lcd1.setCursor (12, 0); lcd1.write (tavu (1)); lcd1.setCursor (13, 0); lcd1.write (tavu (1)); lcd1.setCursor (14, 0); lcd1.write (tavu (1)); lcd1.setCursor (15, 1); lcd1.write (tavu (2)); lcd1.setCursor (15, 0); lcd1.write (tavu (2)); } void num7lcd1 () {lcd1.setCursor (0, 1); lcd1.write (tavu (0)); lcd1.setCursor (1, 1); lcd1.write (tavu (0)); lcd1.setCursor (2, 1); lcd1.write (tavu (0)); lcd1.setCursor (3, 1); lcd1.write (tavu (0)); lcd1.setCursor (4, 1); lcd1.write (tavu (0)); lcd1.setCursor (5, 1); lcd1.write (tavu (0)); lcd1.setCursor (6, 1); lcd1.write (tavu (0)); lcd1.setCursor (7, 1); lcd1.write (tavu (0)); lcd1.setCursor (8, 1); lcd1.write (tavu (0)); lcd1.setCursor (9, 1); lcd1.write (tavu (0)); lcd1.setCursor (10,1); lcd1.write (tavu (0)); lcd1.setCursor (11, 1); lcd1.write (tavu (0)); lcd1.setCursor (12, 1); lcd1.write (tavu (0)); lcd1.setCursor (13, 1); lcd1.write (tavu (0)); lcd1.setCursor (14, 1); lcd1.write (tavu (0)); lcd1.setCursor (15, 1); lcd1.write (tavu (2)); lcd1.setCursor (15, 0); lcd1.write (tavu (2)); } void num8lcd1 () {lcd1.setCursor (0, 0); lcd1.write (tavu (2)); // täysi lcd1.setCursor (0, 1); lcd1.write (tavu (2)); lcd1.setCursor (1, 1); lcd1.write (tavu (0)); // puoliksi oikea lcd1.setCursor (1, 0); lcd1.write (tavu (1)); // puoli vasemmalla lcd1.setCursor (2, 1); lcd1.write (tavu (0)); lcd1.setCursor (2, 0); lcd1.write (tavu (1)); lcd1.setCursor (3, 1); lcd1.write (tavu (0)); lcd1.setCursor (3, 0); lcd1.write (tavu (1)); lcd1.setCursor (4, 1); lcd1.write (tavu (0)); lcd1.setCursor (4, 0); lcd1.write (tavu (1)); lcd1.setCursor (5, 1); lcd1.write (tavu (0)); lcd1.setCursor (5, 0); lcd1.write (tavu (1)); lcd1.setCursor (6, 1); lcd1.write (tavu (0)); lcd1.setCursor (6, 0); lcd1.write (tavu (1)); lcd1.setCursor (7, 1); lcd1.write (tavu (2)); lcd1.setCursor (7, 0); lcd1.write (tavu (2)); lcd1.setCursor (8, 1); lcd1.write (tavu (0)); lcd1.setCursor (8, 0); lcd1.write (tavu (1)); lcd1.setCursor (9, 1); lcd1.write (tavu (0)); lcd1.setCursor (9, 0); lcd1.write (tavu (1)); lcd1.setCursor (10, 1); lcd1.write (tavu (0)); lcd1.setCursor (10, 0); lcd1.write (tavu (1)); lcd1.setCursor (11, 1); lcd1.write (tavu (0)); lcd1.setCursor (11, 0); lcd1.write (tavu (1)); lcd1.setCursor (12, 1); lcd1.write (tavu (0)); lcd1.setCursor (12, 0); lcd1.write (tavu (1)); lcd1.setCursor (13, 1); lcd1.write (tavu (0)); lcd1.setCursor (13, 0); lcd1.write (tavu (1)); lcd1.setCursor (14, 1); lcd1.write (tavu (0)); lcd1.setCursor (14, 0); lcd1.write (tavu (1)); lcd1.setCursor (15, 1); lcd1.write (tavu (2)); lcd1.setCursor (15, 0); lcd1.write (tavu (2)); } void num9lcd1 () {lcd1.setCursor (0, 0); lcd1.write (tavu (2)); lcd1.setCursor (0, 1); lcd1.write (tavu (2)); lcd1.setCursor (1, 1); lcd1.write (tavu (0)); lcd1.setCursor (2, 1); lcd1.write (tavu (0)); lcd1.setCursor (3, 1); lcd1.write (tavu (0)); lcd1.setCursor (4, 1); lcd1.write (tavu (0)); lcd1.setCursor (5, 1); lcd1.write (tavu (0)); lcd1.setCursor (6, 1); lcd1.write (tavu (0)); lcd1.setCursor (7, 1); lcd1.write (tavu (2)); lcd1.setCursor (7, 0); lcd1.write (tavu (2)); lcd1.setCursor (8, 0); lcd1.write (tavu (1)); lcd1.setCursor (8, 1); lcd1.write (tavu (0)); lcd1.setCursor (9, 0); lcd1.write (tavu (1)); lcd1.setCursor (9, 1); lcd1.write (tavu (0)); lcd1.setCursor (10, 0); lcd1.write (tavu (1)); lcd1.setCursor (10, 1); lcd1.write (tavu (0)); lcd1.setCursor (11, 0); lcd1.write (tavu (1)); lcd1.setCursor (11, 1); lcd1.write (tavu (0)); lcd1.setCursor (12, 0); lcd1.write (tavu (1)); lcd1.setCursor (12, 1); lcd1.write (tavu (0)); lcd1.setCursor (13, 0); lcd1.write (tavu (1)); lcd1.setCursor (13, 1); lcd1.write (tavu (0)); lcd1.setCursor (14, 0); lcd1.write (tavu (1)); lcd1.setCursor (14, 1); lcd1.write (tavu (0)); lcd1.setCursor (15, 0); lcd1.write (tavu (2)); lcd1.setCursor (15, 1); lcd1.write (tavu (2)); } void num0lcd2 () {lcd2.setCursor (0, 0); lcd2.write (tavu (2)); // täysi lcd2.setCursor (0, 1); lcd2.write (tavu (2)); lcd2.setCursor (1, 1); lcd2.write (tavu (0)); // puoliksi oikea lcd2.setCursor (1, 0); lcd2.write (tavu (1)); // puoli vasemmalla lcd2.setCursor (2, 1); lcd2.write (tavu (0)); lcd2.setCursor (2, 0); lcd2.write (tavu (1)); lcd2.setCursor (3, 1); lcd2.write (tavu (0)); lcd2.setCursor (3, 0); lcd2.write (tavu (1)); lcd2.setCursor (4, 1); lcd2.write (tavu (0)); lcd2.setCursor (4, 0); lcd2.write (tavu (1)); lcd2.setCursor (5, 1); lcd2.write (tavu (0)); lcd2.setCursor (5, 0); lcd2.write (tavu (1)); lcd2.setCursor (6, 1); lcd2.write (tavu (0)); lcd2.setCursor (6, 0); lcd2.write (tavu (1)); lcd2.setCursor (7, 1); lcd2.write (tavu (0)); lcd2.setCursor (7, 0); lcd2.write (tavu (1)); lcd2.setCursor (8, 1); lcd2.write (tavu (0)); lcd2.setCursor (8, 0); lcd2.write (tavu (1)); lcd2.setCursor (9, 1); lcd2.write (tavu (0)); lcd2.setCursor (9, 0); lcd2.write (tavu (1)); lcd2.setCursor (10, 1); lcd2.write (tavu (0)); lcd2.setCursor (10, 0); lcd2.write (tavu (1)); lcd2.setCursor (11, 1); lcd2.write (tavu (0)); lcd2.setCursor (11, 0); lcd2.write (tavu (1)); lcd2.setCursor (12, 1); lcd2.write (tavu (0)); lcd2.setCursor (12, 0); lcd2.write (tavu (1)); lcd2.setCursor (13, 1); lcd2.write (tavu (0)); lcd2.setCursor (13, 0); lcd2.write (tavu (1)); lcd2.setCursor (14, 1); lcd2.write (tavu (0)); lcd2.setCursor (14, 0); lcd2.write (tavu (1)); lcd2.setCursor (15, 1); lcd2.write (tavu (2)); lcd2.setCursor (15, 0); lcd2.write (tavu (2)); } void num1lcd2 () {lcd2.setCursor (0, 1); lcd2.write (tavu (0)); lcd2.setCursor (1, 1); lcd2.write (tavu (0)); lcd2.setCursor (2, 1); lcd2.write (tavu (0)); lcd2.setCursor (3, 1); lcd2.write (tavu (0)); lcd2.setCursor (4, 1); lcd2.write (tavu (0)); lcd2.setCursor (5, 1); lcd2.write (tavu (0)); lcd2.setCursor (6, 1); lcd2.write (tavu (0)); lcd2.setCursor (7, 1); lcd2.write (tavu (0)); lcd2.setCursor (8, 1); lcd2.write (tavu (0)); lcd2.setCursor (9, 1); lcd2.write (tavu (0)); lcd2.setCursor (10, 1); lcd2.write (tavu (0)); lcd2.setCursor (11, 1); lcd2.write (tavu (0)); lcd2.setCursor (12, 1); lcd2.write (tavu (0)); lcd2.setCursor (13, 1); lcd2.write (tavu (0)); lcd2.setCursor (14, 1); lcd2.write (tavu (0)); lcd2.setCursor (15, 1); lcd2.write (tavu (0)); } void num2lcd2 () {lcd2.setCursor (0, 0); lcd2.write (tavu (2)); // täysi lcd2.setCursor (0, 1); lcd2.write (tavu (2)); lcd2.setCursor (1, 0); lcd2.write (tavu (1)); // puoli vasemmalla lcd2.setCursor (2, 0); lcd2.write (tavu (1)); lcd2.setCursor (3, 0); lcd2.write (tavu (1)); lcd2.setCursor (4, 0); lcd2.write (tavu (1)); lcd2.setCursor (5, 0); lcd2.write (tavu (1)); lcd2.setCursor (6, 0); lcd2.write (tavu (1)); lcd2.setCursor (7, 1); lcd2.write (tavu (2)); lcd2.setCursor (7, 0); lcd2.write (tavu (2)); lcd2.setCursor (8, 1); lcd2.write (tavu (0)); lcd2.setCursor (9, 1); lcd2.write (tavu (0)); lcd2.setCursor (10, 1); lcd2.write (tavu (0)); lcd2.setCursor (11, 1); lcd2.write (tavu (0)); lcd2.setCursor (12, 1); lcd2.write (tavu (0)); lcd2.setCursor (13, 1); lcd2.write (tavu (0)); lcd2.setCursor (14, 1); lcd2.write (tavu (0)); lcd2.setCursor (15, 1); lcd2.write (tavu (2)); lcd2.setCursor (15, 0); lcd2.write (tavu (2)); } void num3lcd2 () {lcd2.setCursor (0, 0); lcd2.write (tavu (2)); // täysi lcd2.setCursor (0, 1); lcd2.write (tavu (2)); lcd2.setCursor (1, 1); lcd2.write (tavu (0)); // puoliksi oikea lcd2.setCursor (2, 1); lcd2.write (tavu (0)); lcd2.setCursor (3, 1); lcd2.write (tavu (0)); lcd2.setCursor (4, 1); lcd2.write (tavu (0)); lcd2.setCursor (5, 1); lcd2.write (tavu (0)); lcd2.setCursor (6, 1); lcd2.write (tavu (0)); lcd2.setCursor (7, 1); lcd2.write (tavu (2)); lcd2.setCursor (7, 0); lcd2.write (tavu (2)); lcd2.setCursor (8, 1); lcd2.write (tavu (0)); lcd2.setCursor (9, 1); lcd2.write (tavu (0)); lcd2.setCursor (10, 1); lcd2.write (tavu (0)); lcd2.setCursor (11, 1); lcd2.write (tavu (0)); lcd2.setCursor (12, 1); lcd2.write (tavu (0)); lcd2.setCursor (13, 1); lcd2.write (tavu (0)); lcd2.setCursor (14, 1); lcd2.write (tavu (0)); lcd2.setCursor (15, 1); lcd2.write (tavu (2)); lcd2.setCursor (15, 0); lcd2.write (tavu (2)); } void num4lcd2 () {lcd2.setCursor (0, 1); lcd2.write (tavu (0)); lcd2.setCursor (1, 1); lcd2.write (tavu (0)); lcd2.setCursor (2, 1); lcd2.write (tavu (0)); lcd2.setCursor (3, 1); lcd2.write (tavu (0)); lcd2.setCursor (4, 1); lcd2.write (tavu (0)); lcd2.setCursor (5, 1); lcd2.write (tavu (0)); lcd2.setCursor (6, 1); lcd2.write (tavu (0)); lcd2.setCursor (7, 1); lcd2.write (tavu (2)); lcd2.setCursor (7, 0); lcd2.write (tavu (2)); lcd2.setCursor (8, 0); lcd2.write (tavu (1)); lcd2.setCursor (8, 1); lcd2.write (tavu (0)); lcd2.setCursor (9, 0); lcd2.write (tavu (1)); lcd2.setCursor (9, 1); lcd2.write (tavu (0)); lcd2.setCursor (10, 0); lcd2.write (tavu (1)); lcd2.setCursor (10, 1); lcd2.write (tavu (0)); lcd2.setCursor (11, 0); lcd2.write (tavu (1)); lcd2.setCursor (11, 1); lcd2.write (tavu (0)); lcd2.setCursor (12, 0); lcd2.write (tavu (1)); lcd2.setCursor (12, 1); lcd2.write (tavu (0)); lcd2.setCursor (13, 0); lcd2.write (tavu (1)); lcd2.setCursor (13, 1); lcd2.write (tavu (0)); lcd2.setCursor (14, 0); lcd2.write (tavu (1)); lcd2.setCursor (14, 1); lcd2.write (tavu (0)); lcd2.setCursor (15, 0); lcd2.write (tavu (1)); lcd2.setCursor (15, 1); lcd2.write (tavu (0)); } void num5lcd2 () {lcd2.setCursor (0, 0); lcd2.write (tavu (2)); // täysi lcd2.setCursor (0, 1); lcd2.write (tavu (2)); lcd2.setCursor (1, 1); lcd2.write (tavu (0)); // puoliksi oikea lcd2.setCursor (2, 1); lcd2.write (tavu (0)); lcd2.setCursor (3, 1); lcd2.write (tavu (0)); lcd2.setCursor (4, 1); lcd2.write (tavu (0)); lcd2.setCursor (5, 1); lcd2.write (tavu (0)); lcd2.setCursor (6, 1); lcd2.write (tavu (0)); lcd2.setCursor (7, 1); lcd2.write (tavu (2)); lcd2.setCursor (7, 0); lcd2.write (tavu (2)); lcd2.setCursor (8, 0); lcd2.write (tavu (1)); lcd2.setCursor (9, 0); lcd2.write (tavu (1)); lcd2.setCursor (10, 0); lcd2.write (tavu (1)); lcd2.setCursor (11, 0); lcd2.write (tavu (1)); lcd2.setCursor (12, 0); lcd2.write (tavu (1)); lcd2.setCursor (13, 0); lcd2.write (tavu (1)); lcd2.setCursor (14, 0); lcd2.write (tavu (1)); lcd2.setCursor (15, 1); lcd2.write (tavu (2)); lcd2.setCursor (15, 0); lcd2.write (tavu (2)); }

Vaihe 4: Työskentely ja viimeistely Kosketa

Työskentely ja viimeistely
Työskentely ja viimeistely

Liitä arduino tietokoneeseen ja anna sen toimia. Toivottavasti kellosi toimii. Se toimii, mutta näyttää niin sotkuiselta. Niin monta vastusta ja johtoa ei ole hyvä. Aseta kaikki komponentit laatikkoon ja leikkaa yksi reikä nestekidenäytön maalaamiseen ja anna digitaalisen kellon ilme.

En ole luonut sitä todellisuudessa, mutta olen suunnitellut sen AUTODESK CIRCUITS. Suunnittelen sen aidosti ja julkaisen työvideon. En ole äidinkielenään puhuja. Jos olet tehnyt virheen, ilmoita siitä minulle yksityisviestillä. Ja olen pahoillani tästä virheestä. Olen myös ottanut idean "Danin arduino -kellosta". Tapaamme toisen opastettavan kanssa.

Suositeltava: