En LED Tärning med en PIC 16F84 (eller 16F88)
Detta är ett nytt skriva ut ett projekt att jag gjort ett antal år sedan - jag trålning webben, och upptäckte att andra hade varit att göra det, så jag bestämde mig att sätta i detalj här på instructables.com - så att andra kan gynnas.
Många Led tärning har publicerats i olika former under åren, med utgång metoder inklusive ett 7 segment display till visar siffrorna 1 till 6, eller att ha 6 enskilda lysdioder eller ens ha en dö formade display.
Alla dessa mönster har varit ganska komplicerad i hårdvara, vanligtvis med minst 2 IC, 4 eller så transistorer, och många resistorer och kondensatorer. De flesta har också ganska aktuella hungrig, urladdning en uppsättning batterier i en kort om enheten har lämnats på.
Med ett enda chip mikroprocessor tillåter oss att genomföra 2 individuella dice, med hjälp av en enda IC. Utöver detta göra vi ett hårdvaruproblem till en programvaruproblem. Vi kan också lägga till funktioner som inte har tidigare funnits innan, som möjligheten att återkalla den sista rullen.
Projektet
Innan vi börjar utforma våra dör, måste vi bestämma exakt vad den gör, och hur den gör det. Att göra detta, minska vi sannolikheten för "specifikation creep" störa slutförandet av vårt projekt.
Specifikationerna för vårt projekt är enkla;
Vi kommer att utforma en elektronisk simulering av 2 tärningar, genomförs med hjälp av lysdioder. En enda tryckknapp kommer att kontrollera det rullande tärningarna på följande sätt;
- När knappen trycks under en kort period (säga mindre att 0.5 sek), tärningarna aktivera och visa resultatet av den sista rullen.
- Om knappen trycks för större än cirka 0,5 sekunder, båda tärningarna rensas då rulla självständigt, så småningom sakta och stannar efter knappen släpps.
- I alla fall resultatet visas i 50 sekunder, och sedan tärningarna stänger av sig själv.
Det vore önskvärt att ha ingen strömbrytaren, så vi måste minimera strömförbrukningen medan projektet är "off".