Steampunk LED klocka (9 / 10 steg)
Steg 9: ledningar
På denna punkt kan du infoga resten av lysdioderna i sina respektive hål, inrikta dem på samma sätt som de andra. För att tråd upp 76 lysdioder som behöver kontrolleras individuellt, använde jag ett kopplingsschema system som kallas charlieplexing. Detta får mig att använda de begränsade stiften på en Arduino Uno för detta projekt på bekostnad av några mer komplicerade ledningar. Om jag gjorde om ledningarna, överväga jag använder SKIFT register i stället som en något mer elegant lösning. Eftersom detta Instructables blir lite lång, ska jag lämna vissa detaljer av detta avsnitt, men jag kommer att rekommendera några bra resurser. Jag postat också en hel del bilder som förhoppningsvis lägga lite klarhet trots härva av kablar.
Detta Instructables ger bra allmän information om charlieplexing och hur det fungerar. Det går igenom det grundläggande systemet med mindre kretsar som är lättare att spåra vad som händer för hand.
När du är bekväm med grunderna i charlieplexing, kan du Onyx Ibex Instructable hjälper dig igenom ledningarna för din klocka. Hans Instructables ger ett annat exempel på charlieplexing i en mycket liknande ansökan till detta projekt, men han använder 24 timmar i stället för 12 och har en extra ring i sekunder.
Steg 1: timmar
Jag skulle börja med timmar eftersom det är samma mönster men lite enklare än protokollet. Försök att vara försiktig med alla dina anslutningar så att du inte av misstag kort något. Du kan alltid gå tillbaka och fixa det men det kan vara svårt att spåra fel som det senare. Var också noga med att välja du motstånd värden baserade på färgen på LED du använder sedan olika färger har lite olika krav.
Jag postat ett ungefär ritade diagram som jag brukade hjälpa mig Linda mitt huvud runt charlieplexing timmar. Jag hade också några anteckningar på det som jag brukade Felsök kretsen medan jag testar den. Som ni kan se, är endast 4 stift nödvändiga för att köra 12 lysdioder så att du kan ansluta den inre blytaket för timme LEDs i fyra uppsättningar med tre. Resten av ledningarna följer den charlieplexing ordningen.
Steg 2: minuter
Detta kan enligt anvisningarna i den andra Instructables ovan. Lysdioderna kan grupperas i nio uppsättningar av åtta totalt 72 lysdioder. Eftersom du bara behöver 60, är protokollet uppdelad i sju uppsättningar av åtta och en grupp av fyra lysdioder. Anslut den inre blytaket för de minut LEDs i denna setup och tråd de återstående leder baserat på det charlieplexing systemet.
Steg 3: Centrera lappar
Detta borde vara lätt om allt du vill är lysdioderna att alltid vara på. Dessa lysdioder kan bara kopplas in parallellt och använda digital utgång och GND stiften på Arduino. Kan du också ansluta dem enskilt eller med charlieplexing om du vill använda dem för att indikera AM / PM eller något liknande. Oavsett, bör detta förhoppningsvis vara okomplicerat.
Steg 4: testa
Detta kan bli ganska tråkiga men det är nödvändigt. Jag använde bara 5V och GND stiften på Arduino att manuellt stimulera stiften som kommer att kontrolleras av Arduino eftersom för charlieplexing en stift går hög (5 V) och en annan låg (0 V = GND) och resten ska vara i en hög impedans eller high-z stat (i princip frånkopplad). Se bara till att varje kombination av ingångar ger korrekt utdata. Också vara samvetsgrann om du använde en elektriskt ledande material att skruva fast rören att en signal kan vara kortsluten över denna tråd samt från felaktiga ledningar. Om en LED vägrar att slå på, testa för att se till att var inte lampan utbränd på något sätt. Jag skulle bara föreslå att du vara metodisk i din inställning och kanske även ta anteckningar.
Jag gjorde också ett Excel-blad som färgkoder vilket stift bör vara hög, låg och hög-z till protokollet. Detta kan vara användbart för felsökning samt kodning i nästa steg.