Marmor skrivbordsklockan (6 / 7 steg)

Steg 6: Arduino skiss



Bilderna ovan innehåller den kod som används för att driva projektet.

Arduino skiss kan delas in i fyra sektioner:

  1. Global variabel Definition (linjer 1-133)
    Det här avsnittet skapar en definieras alla variabler som behövs i programmet.
    Först, de nödvändiga biblioteken ingår att ge programmet tillgång till funktioner som redan har skrivits. DS1307 och tid biblioteken används för RTC. Servo biblioteket används för att driva servo. Slutligen, den LiquidCrystal_I2C och Wire biblioteken används för att uppdatera I2C LCD-skärmen.

Nästa, objekt initieras för att ge dessa bibliotek den information de behöver för att fungera. Ett LCD-objekt skapas i linje 9 definiera I2C adressen och storleken på skärmen. Ett Servo-objekt skapas i linje 12 att definiera en specifik servo som sedan kan manipuleras.
15-26 innehåller Stifttilldelningar som definierar vilka stift på arduino används för. Stift 2 används för touch sensor, stift 3-5 7-9 används för lysdioderna och stift 6 används för servo.
Resten av avsnittet (linjer 28-133) innehåller variabler för att ange RTC och konvertera tid heltal till tecken som sedan kan skrivas ut på LCD.
  • Setup (linjer 137-194)
    Detta avsnitt går bara en gång när programmet startas först.
    Först, Input/Output stiften initieras och Ställ som indata eller utdata (linjerna 141-148). LED stift måste vara utgångsstift, medan touch pad och servo måste vara input stift.
    Nästa, LCD-skärmen är initierad och bakgrundsbelysningen slås på (linjer 158-159).
    I rader 166-192, hämtas informationen om tid och datum från kompilatorn att ange modulen RTC.
  • Loop (linje 196-220)
    Detta avsnitt av skiss körs flera gånger så länge som systemet har makt och innehåller huvuddelen av programmet.
    Först linjer 199-212 läser informationen om aktuell tid och datum från RTC och visar den på LCD-skärmen.
    Nästa, fodrar 216-219 trigger rutin för servo rörelse och LED-display. Linje 216 kontrollerar status för touch sensor. Sensorn ger en låg ingång när det känner av beröring, och producerar en hög ingång på alla andra gånger. Om pin 2 får en låg input, anropar det funktionen "marbleRoll".
  • Funktionsdefinition (linje 225-389)
    Det sista avsnittet definierar exakt vad som händer inuti varje funktion används.
    226-360 innehåller koden för den MarbleRoll funktionen som flyttar servo och uppdaterar lysdioderna. Linje 227 fäster servo till stift 6, då linje 228 upprepar rutinen 3 gånger. Servo rörelse koden delas upp i 12 delar. Var och en av dessa avsnitt flytta servo inom en rad olika 7 grader och slå på en annan LED. De första sex avsnitten flytta servo från ena sidan till den andra, och i nästa avsnitt flyttas tillbaka till där den började. Varje intervall på 7 grader vänder på en annan LED, skapa effekten av lysdioderna efter servo rörelse. Efter rutinen körs 3 gånger, lossnar linje 352 servo. Slutligen, linjer 354-359 stänga av alla lampor.
    362-389 innehåller koden för de funktioner som används för att ställa in tiden på RTC. GetTime sparar tid, medan GetDate sparar datuminformation.
  • Detta avslutar koden för arduino skiss för detta projekt.

    Se Steg
    Relaterade Ämnen

    Kretskort skrivbordsklockan

    kretskort skrivbordsklockan: gamla kretskort - kvarts klocka rörlighet - AA batteri - enkel och snabb. Metall händerna är böjda för att avmarkera komponenterna. Tydlig självhäftande stötfångare används för att markera timmar....

    Dr som inspirerade skrivbordsklockan

    jag har gjort en hel del klocka relaterade instructables nyligen och jag tycker att när jag jobbar på en klocka jag får en idé för en annan (i denna takt jag har ett hem fullt av klockor). Så upplysta senaste tanken jag hade var att göra en back skri...

    Fjäril Cookies och The marmorering teknik

    göra enkla och fantastiska fjäril cookies med hjälp av en isbildning marmorering. Det är lätt att göra och är användbar i en mängd olika utföranden. Jag har använt det själv på hjärtat cookies, strumpa cookies och nu fjäril cookies. Om du någonsin un...

    Hur man "Marmor" Dye ganska sidenscarfar

    En Fiberartsy.com handledningHåller du inte älskar en vacker, färgglad sidenscarf? Visste du att det är faktiskt mycket lätt att färga din egen? Allt du behöver är rätt verktyg och vissa grundläggande kunnande.Det finns många, många olika tekniker fö...

    Marmorering grunderna.

    Marmorering är processen flytande tyg färger på ytan av en tjock cellulosa lösning (kallas "storlek"), något som olja på vatten. Den flytande färgen är virvlade till mönster. Sedan hämtar du din design genom att lägga en behandlade bit tyg eller...

    Arduino kontrollerade marmor labyrint

    detta är en enkel Arduino projekt att styra en marmor labyrint. Marmor labyrint (du kan styra det online) kommer från ett projekt på TeleToylandoch bygga instruktionerna på den här Instructable. För en ny show behövde jag för att tillåta barnen att s...

    Bakade marmor bokmärke

    Super enkel marmor bokmärkeOm du inte har sett min andra instructable: Bakad kulor, kolla upp det! Det går hand i hand med denna idé.Du kan naturligtvis använda en un-bakad marmorMaterial:-Marmor-Band-Sax-Galvaniserad tråd (eller ett gem)-TångSteg 1:...

    Apor Fist (uppdaterad-med marmor)

    Hej, i detta Instructable, jag kommer att visa dig hur man gör en paracord monkeys fist.Steg 1: Vad du behöver För att göra denna paracord monkeys fist, allt du behöver är:-Sax-En lättare-två, 2 1/2 fot bitar av paracordSteg 2: Steg 1 Starta genom at...

    Hur man gör glas marmor med en inbäddad precision bild

    jag är en blivande glaskonstnär som ville utnyttja laser gravörens på den lokala TechShop. Jag hade en idé att bädda in en laser etsade bild i mitten av glas marmor med verktyget Epilog laser gravyr. Detta är en ganska cool projekt om du har tillgång...

    Gjuten betong skrivbordsklockan

    äntligen flytta in i ett nytt ställe där jag kan ha mer än en sko box-stora verkstad. Jag beslöt att göra detta klockan så jag inte behöver släppa och eller få min telefon smutsig att kontrollera hur sent jag har puttering runt. Plus slipper att vara...

    Småbarn marmor brev verksamhet

    Detta är en bra nya sätt att hjälpa lära ditt barn sina brev och de kommer att älska det också! Du kan göra versaler eller lägre mål, som någonsin fungerar bäst med din grabben =) möjligheterna är oändliga med dessa! FÖRÄLDRARS TILLSYN ÄR NÖDVÄNDIGT....

    Kraftfull PVC-marmor Sniper skyttebana

    min PVC marmor gun består av 1/2" PVC som fat, 2 bitar, 1/2" PVC armbåge, 1 bit tomma breda mun & tjocka plastflaska, 1 pc. ljusare tändning, ett par av tråd, 2 st. 1 "x 4" metal lakan, några bitar av skruv och en träbit bildade so...

    Schack/Checker Set från kvarleva marmor/kakel och silvertejp... Välj din färg!

    Du kommer älska att spela schack/pjäser med denna färgglada styrelsen gjort från kvarleva 12 "x 12" marmor (som visas här) och dekorativa silvertejp! Anpassa din egen styrelse med underbara färger och mönster. Extra mynt kan fungera som pjäser e...

    Kartong marmor Racer

    gjorde jag en marmor racer med pool nudlar, men jag ville ha en likhet med den stora trä sådana, som hade den marmor ras ner en lutande plan efter den andra. Inget trä och verktyg är inte in i nya trä butiken ännu. Jag rensas en fin storlek kartong,...

    En marmor maskin travet

    Jag kom upp med denna design som ett sätt att uppfinna klassiska marmor släppa leksaken. Genom att använda en bit plywood för baksidan förenkla du kraftigt byggandet.Jag designade min leksak att ha två parallella spår för kulorna att följa. Detta öka...

    Byta ut diskbänken i ett odlade marmor bänkskivan

    Det finns en hel del hem med åldrande odlade marmor bänkskivor i sina badrum. Detta material användes flitigt i 1970- och 80-talet. För det mesta det har åldrats ganska bra om det inte har missbrukats. Den inbyggda sjunker i detta ämne har dock nackd...

    Vatten marmor Paint stora saker!

    Jag är säker på att du har sett alla de kallt vatten marmor färger av naglar och små saker, men jag ville göra denna typ av målning på större objekt. Någonstans på internet hittade jag en blogg som nämns med sprayfärg istället för nagellack. Den främ...

    Marmor labyrint

    Hej stötarna, idag vi kommer lära dig hur man gör den populära klassiska marmor labyrint spel. Det är kul och väldigt lätt att göra projekt.Obs: Detta projekt var ursprungligen gjordes av: TJ Christiansen du hittar den härVi kommer att göra det igen...

    Sugru och strån marmor labyrint

    Sugru och sugrör? Ja faktiskt, beställde precis vad doktorn att lägga till lite kul i helgen. Vi beslutade att ta del av våra Sugru på Tampa Hackerspace och kombinera den med sugrör till skapa en gammal skola marmor labyrint. Vrider, vänder, ramper,...