Dagliga Standup Timer (2 / 2 steg)

Steg 2: Programmering



Teori...

Displayen är lite dum, den arbeten lik en oldscool TV: n, The 32 pixlar av en rad lagras i skift register, så U kör i seriella data för varje rad. Markera raden med ABCD anslutningarna, dessa är avkodas i 1 av 16 rader och genom att dra OE ner, raden lyser upp, sedan U stänga linjen , serialisera data för nästa rad i, slå nästa rad på och så vidare...

Cykling genom raderna behöver lite smart timing annars kommer det flimrar eller konsumerar för mycket CPU-tid. Det är därför jag ändrade koden för att använda timer mellanjobbet och SPI.

Avbrottet (Timer1 Overflow) säkerställer att den uppdateras så oavsett vad ditt program är upptagen med och SPI är bara ett bättre sätt att serialisera data ur en port, använder den, är mycket snabbare sedan växla en pin 8 gånger upp och ner eftersom den använder hårdvara (SPI - SerialPeripheralInterface) som gör det åt oss och kräver endast en skrivåtgärd per byte - Pin växla kräver cirka 24 digitalWrite samtal per byte , lite skiftande och och och...

Knappen är så enkelt som vissa Arduino exempel. Inget fancy här. Knappen används för att vakna upp timern och hoppa över människors initialer till nästa. Jag använde faktiskt en rörelsesensor, bara för att det är svalare när en knapp, kan du interagera med en blinkning. uuuhhh så coool.

Programmet visar initialerna på killen som pratar och en nedräkning timer, det börjar blinka när den är nära noll. På toppen av källan kan notering du ange antalet människor, deras initialer och tid för mötet.

Källkoden är ansluten...

  • DailyStandupTimer.zip innehåller skissen, vanligen går till dokument/Arduino
  • TimerAndLED_library.zip är de lappat libs används. brukar gå till dokument/Arduino/bibliotek (starta om Arduino GUI efter kopiering libs det)

Potentiella förbättringar:

  • Verkliga viloläge när av - där är några doc för som på webben.
  • Snyggare grafik, skulle kräva mer advance teckensnitt målning, för tillfället teckensnittet är bara kopierade byte klokt, det är därför det kan endast dras på pos 0,8,16,24. Mer flexibilitet, måste det vara skiftat till en pixel position och or'ed till visningsbufferten.
Se Steg
Relaterade Ämnen

En liten te Timer (TTT) maskin för Arduino och ATtiny

TinyTeaTimmer (TTT) är en implementering för ett litet tillbehör som enkelt kan monteras och programmeras med hjälp av en strömbrytare, en knapp, 1 eller 2 lysdioder, en liten servomotor och en Arduino ombord eller en ATTiny processor.Du kan hitta fi...

Tim Hortons Cup hacka

är du som de flesta av oss i Kanada och har har en kantlinje missbruk till Tim Hortons kaffe och behöver det på dagligen? Om du säger "Ja" då du vet hur irriterande det är att öppna fliken lock när du kör det skvalpar runt varje tur, doppa och s...

Hur man gör en långsiktig time-lapse

ett enda, standard batteri i en DSLR-kamera kommer att räcka för att göra de flesta tid förfaller- men vad händer om du vill fånga en tidsinställd för en vecka, en månad eller en hel säsong medan att vara långt från någon källa till makt?Tja, för en...

Barn skärm Timer med Arduino

Denna enhet ger en förälder verkligen robust metod för att kontrollera skärmen-tid (TV / DVD / console) sina barn ha varje dag. Det fungerar genom att ha ett intelligent tid-switch som styr HDMI-signalen passerar mellan en enhet och TV-skärmen. Jag h...

Hur man skapar en enkel Timer applikation för iOS

Har du någonsin velat skapa en iOS ansökan men visste inte var du ska börja? Är du intresserad av att göra ett program som kan användas i ditt dagliga liv, snarare än något som säger "Hej världen"? Denna uppsättning instruktioner är bra för dig!...

Time Capsule med bollen kolven spärr mekanism (byggd med en CNC-svarv)

Denna tid kapsel har en speciell mekanism som inte tillåter det öppnas om inte kolven skjuts in. Det som gör detta en time capsule är kolven kan låsas med en tamper bevis kabel tätning.Här är filen Fusion 360 att se alla detaljer. http://a360.co/1NR4...

12 tim binär klocka, timmar och minuter bara, DS1307 RTC, i2C, Arduino-Nano

Ett tag nu har jag velat göra en binär klocka, men efter att ha tittat jag bestämde mig något bara lite annorlunda. Så jag beslöt att endast visar timmar och minuter och endast visa en 12 timmars klocka, innebär detta du bara behöver 3 kolumner och m...

Sakernas Internet Time Warp Dali klockan

Tiden flyger när du har roligt och drar när du är uttråkad. Tid är uppenbarligen relativ: vår uppfattning av tid ändras med våra sinnestillstånd, och det är enda mässa som klockor ska kunna anpassa sig till våra erfarna hastighet tid. Sakernas Intern...

Cirkelträning Diagram av vattennivån larm med 555 Timer

detta är en enkel och mycket användbar krets heter Vattennivån larm med 555 Timer. Huvudsyftet med denna krets är att utforma en vattennivå upptäcka larm med enkla och billiga hårdvara utan att kompromissa med prestanda för enheten....

30 dagars påminnelse Timer för månatliga uppgifter

Detta instructable är för en 30 dagars påminnelse Timer för månatliga uppgifter.Syftet med denna timer är att påminna dig när 30 dagar har gått och att du måste göra din månatliga uppgifter för ditt hem och autos. Skillnaden mellan denna timer och ba...

555 timer

i detta instructable jag lär dig allt du någonsin skulle behöva veta om 555 timer IC. Om du redan vet om chip du kan kolla in min bildspel med titeln "47 projekt att göra med en 555" det kommer att lära dig alla grundläggande projekt för att anv...

555 timer grunderna

555 timer IC är utan tvekan en av de viktigaste och mest använda enda ICs i historia. Designen har varit oförändrat i över 40 år, vilket gör det en av de längsta kör IC mönster. Det har använts i allt från leksaker till rymdfarkoster.555 designades u...

555 timer Hacks: kabel testare, magnetisk omrörare och Lego Grabbers Oh min!

Vill veta om den 555 timern IC? I detta Instructable ska jag visa dig hur du lägger till en 555 till din samling av Snap kretsar block och bygga kretsar kan du experimentera med följande:Bygga en optisk ThereminBygga skämt lögndetektor.Innebär att lä...

555 timer IC / Flasher krets

hur man gör en enkel krets som blinkar en LED med 555 Timer ICVad du behöver:-555 timer-Capacitor(Different values will change the flashing speed)-Motstånd (1x10kΩ, 2x1kΩ)-LED-5v Regulator-Tröjor-9v batteri-9v batteri ClipVerktyg:-Lödfritt set av brö...

555 timer i ASTABLE läge - en handledning med teori, schematiska & Lab sektioner

Hej alla!Detta är min fjärde av många elektroniska block tutorials för min kommande elektronik lärande styrelse. Denna video visar funktionen Astable (RC Square våg Oscillator) av 555 timer. Syftet med denna video är att lära dig hur du skapar kretse...

555 timer i Monostable läge - en handledning med teori, schematiska & Lab sektioner

Hej alla!Detta är min tredje av många elektroniska block tutorials för min kommande elektronik lärande styrelse. Denna video visar funktionen monostable av 555 timer. Syftet med denna krets är att skapa förlängd pulser från en kort puls eller en seri...

555 timer LED Flasher

var det första projektet jag någonsin byggts ett ljus som blinkade på och av. Det tog nio delar och ett par av trådarna. Trevlig och lätt.Använda några motstånd och kondensatorer, konfigurerat jag i princip en 555 timer chip att agera som en oscillat...

555 timer Mono-stabil och Bi-stabil lägen

Detta är en demonstration av mono-stabil och bi-stabil lägen av 555 timer IC.För mono-stabil kretsen behöver du:555 timer chip http://www.dipmicro.com/store/NE555PRöd LED http://www.dipmicro.com/store/LED5RDGrön LED http://www.dipmicro.com/store/LED5...

555 timer, variabel blinkande lampa

tack till Instructables bygga Night sponsras av http://www.jameco.com/, värd på http://archreactor.org/, vill jag ge dig ett 555 timer baserade projekt som blinkar en LED i en takt som påverkas av intensiteten av ljuset i rummet!Saker du behöver:-skä...