Fyra bokstäver Word klocka med Akafugu ordet Generator och inspirerande fraser
Detta är min version av fyra brev ord klockan, en idé som har sitt ursprung tillbaka i 1970. Klockan visar en serie av fyra - brev ord som genereras från antingen en random ord generator algoritm eller från en databas med tillhörande fyra - brev ord.
Denna version använder mer moderna 14-segment LED-displayer och en Atmega 328p microcontroller att Visa ord och tid. Två ordet generation lägen stöds. Först använder en algoritm för att generera en fyra bokstäver ord grupper som sannolikt är faktiska ord, som liknar ursprungliga. Varje efterföljande ord är kopplad till den tidigare. Det andra läget använder relationell ord databas Edinburgh associativa Thesaurus", ett dokument för word föreningar bygger på människors responses to be det första ord som kommer att tänka på efter att ge dem ett utsäde ord, sedan fortsätta den med svar ordet. Databasen var anpassad till fyra bokstäver ord generation av Akafugu Corporation, som skapade en 57 Kbyte datafil som lagras i en extern EEPROM för bearbetning av Atmega. Resultatet är att klockan använder Unix time som en slumptalsfrö och genererar en sträng med tillhörande fyra - brev ord baserat på mänskliga reaktioner, inte någon algoritm.
Obs: Akafugu ordet databasen innehåller vissa sexuellt explicit och potentiellt stötande ord. Om detta stör dig, vänligen slå på den slumpmässiga ord läget. Detta kan också generera några stötande ord, men åtminstone visas inte strömmar av relaterade stötande ord!
"Edinburgh associativa tesaurus" har sammanställts baserat på svaren från människor som lever i England i början av 60-talet. Ordet relationer återspeglar definitivt det bias! Till exempel ordet "Bästa" följs ofta av "PETE". Ingen uppenbar anslutning finns, om inte en vet att Pete Best var trummis i the Beatles på tidiga 60-talet! Andra fördomar mot UK kultur av 60-talet finns i överflöd. Jag tycker det är väldigt intressant att titta på!
Enheten innehåller också en I2C adresserbara realtidsklocka modul med uppladdningsbart batteribackup. Klockan visar 5 ord från en av de två valbara algoritmerna, då visar tid, datum, dag vecka och år. Klockan och driftlägen anges med tre tryckknapp växlar. Driftsätt lagras i icke-flyktiga EEPROM och överleva en reset eller power misslyckande. The RTC fortsätter att köra för ungefär ett år efter makt tas bort, med extrema temperaturkompenserad noggrannhet. Rätt tid visas automatiskt när strömmen kommer tillbaka.
En extra funktion är 107 offerter på tiden som visas slumpmässigt varje 10 minuter. Dessa citat rullar från höger till vänster över de fyra tecknen, som ger täta uppmuntran och inspiration! Lagring för fraser är i den externa EEPROM med Akafugu ord databas. Databasen tar endast 57 Kbyte av de 64 kByte tillgängliga i enheten, lämnar utrymme för 107 fraser. En fras som "skryta" är alltid först att visa när klockan drivs först upp de nästa 10 minuters mellanrum.
Enheten använder gemensam katod 14-segmentet visar (2 katoder för varje siffra) som är multiplexed av en timer avbrottstjänstens rutin som resulterar i den fyra tecken displayen är utvilade på 100 Hz. när the ISR driver, det bryter av det föregående halv-tecknet, hämtar 7 av 14 segment för en av de fyra tecknen, vänder på motsvarande segment stift och grunder motsvarande katoden. Skärmarna är lite ovanligt, men jag hade ett stort överskott utbud som jag ville använda. Dual-common katoden minskar antalet stift behövs per siffra mellan 15 och 9. Det finns bara tillräckligt stift på en Atmega 328p att tillåta direct-drive på displayen utan ett skiftregister.
Uppgift: Ändra koden för att använda Adafruit 4-teckens alfanumerisk LED-modul.