Sisällysluettelo:
- Vaihe 1: Materiaalien kerääminen
- Vaihe 2: Kaikkien komponenttien kytkentä
- Vaihe 3: Ohjelmointi
- Vaihe 4: Työskentely ja viimeistely Kosketa
Video: Mahtava Arduino -kello: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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
Jos haluat tehdä sen, tarvitset joitain esineitä. Näitä tuotteita voit helposti ostaa lähimmästä vähittäiskaupastasi.
Mitä tarvitset:
- Arduino UNO R3Neo
- Pixel Ring 24
- Leipälauta
- LCD 16x2
- 100 ohmin vastus (2)
- 120 ohmin vastus (2)
- 10 K ohmin vastus (2)
- 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ä
Asiat, joita tarvitset. Olen osoittanut edellisessä vaiheessa, joten ota leipälevyn lankapiiri kanssani.
Johdotusvaiheet:
- Aseta 100 ohmin vastus leipälevyn yläpuolelle negatiivisella linjalla.
- Aseta 120 ohmin vastus leipälevyn yläpuolelle positiivisella linjalla.
- Aseta painike (kaavio näkyy yllä)
- Aseta 10 K ohmin vastus painikkeen alle
- Liitä 100 ohmin vastukset (molemmat) LCD -näyttöön LED -katodilla
- Liitä 120 ohmin vastukset (molemmat) LCD -näyttöön LED -anodilla
- Kytke leipälevyn negatiivinen napa yläriviltä luku-/kirjoitusasentoon.
- Kytke leipälevyn negatiivinen napa ylärivistä kohtaan 'Kontrasti'.
- Liitä leipälevyn positiivinen liitin alemmasta linjasta 'Vcc'.
- Liitä toinen leipälevyn negatiivinen napa leipälevyn ylemmältä riviltä GND: hen.
- Tee sama toisella nestekidenäytöllä ja yhdistä nämä kaikki kuten edellinen.
- Kytke jäljellä olevat vastukset leipälevyn negatiiviseen linjaan.
- Liitä painikkeet positiiviseen linjaan.
- 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:
- Kytke painikkeet (terminaali 22) Arduinoon A0 ja A1.
- Liitä GND leipälevyn negatiiviseen napaan.
- Liitä 5V leipälevyn positiiviseen napaan.
- Liitä arduinon D13 "Neo Pixel Ring 24" -tehoon
- Liitä arduinon D7 LCD1: n "Register Select" -kohtaan.
- Kytke arduinon D8 nestekidenäytön 2 käyttöön.
- Liitä arduinon D9 LCD 2: n "DB4" -liitäntään.
- Liitä arduinon D10 LCD 2: n "DB5" -liitäntään.
- Liitä arduinon D11 LCD 2: n "DB6" -liitäntään.
- Liitä arduinon D12 LCD 2: n "DB7" -liitäntään.
- Liitä arduinon D1 nestekidenäytön 1 rekisterin valintaan.
- Kytke arduinon D2 nestekidenäytön 1 käyttöön.
- Liitä arduinon D3 LCD 2: n "DB4" -liitäntään.
- Liitä arduinon D4 LCD 2: n "DB5" -liitäntään.
- Liitä arduinon D5 LCD 2: n "DB6" -liitäntään.
- Liitä arduinon D6 LCD 2: n "DB7" -liitäntään.
Kaavio kaikista komponenteista johdotuksen jälkeen on esitetty yllä.
Vaihe 3: 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
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:
Mahtava analoginen syntetisaattori/urut, jotka käyttävät vain erillisiä komponentteja: 10 vaihetta (kuvilla)
Mahtava analoginen syntetisaattori/urut, jotka käyttävät vain erillisiä komponentteja: Analogiset syntetisaattorit ovat erittäin siistejä, mutta myös melko vaikeita valmistaa. tarvitsevat muutaman peruspiirin: Yksinkertainen oskillaattori, jossa on resis
Mahtava!! DIY Mini Bluetooth-kaiutin BoomBox Build Dayton Audio ND65-4 & ND65PR: 18 vaihetta
Mahtava!! DIY Mini Bluetooth-kaiutin BoomBox Build Dayton Audio ND65-4 & ND65PR: Tässä on toinen. Tämän päätin mennä ND65-4: n ja passiivisten veljien ND65PR: n kanssa. Pidän todella tavasta, jolla pikku 1 tuuman kaiutinrakenne tein jokin aika sitten ja halusin todella tehdä isomman 2,5 tuuman kaiuttimilla. Pidän todella
Mahtava kasvihuone automaattisella kastelulla, Internet -yhteydellä ja paljon muuta: 7 vaihetta (kuvilla)
Mahtava kasvihuone, jossa on automaattinen kastelu, Internet -yhteys ja paljon muuta: Tervetuloa tähän ohjeeseen. Marssin alussa olin puutarhakaupassa ja näin joitain kasvihuoneita. Ja koska halusin tehdä projektin kasveilla ja elektroniikalla jo pitkään, menin eteenpäin ja ostin sellaisen: https://www.instagram.com/p
Mahtava kouluvakooja -gadget! Invisible Ink Pen Hack: 6 vaihetta
Mahtava kouluvakooja -gadget! Invisible Ink Pen Hack: Tämän mahtavan hakata avulla voit lähettää salaisia viestejä jollekulle tai jopa huijata luokkatesteissä
Kuinka: Tee mahtava mestariteos Animal Jamissa! (HUOMAUTUS: PÄIVITETTY 2020): 3 vaihetta
Kuinka: Tee mahtava mestariteos Animal Jamissa! (HUOMAUTUS: PÄIVITETTY 2020): Animal jam on virtuaalimaailma eläimistä. Voit ostaa eläimiä jalokivillä tai timanteilla ja muokata niitä virtuaalikaupoista ostamiesi vaatteiden kanssa! En todellakaan koskaan "pelaa" " Animal Jam, tykkään tehdä mestariteoksia! Tänään aion näyttää sinulle