[{"element_type":"image_url","content":"https://upload.wikimedia.org/wikipedia/commons/thumb/e/ea/Star-Wars-aurek-besh-alphabet-chart.svg/320px-Star-Wars-aurek-besh-alphabet-chart.svg.png","metadata":{"alt":"Star","caption":"Star Wars Aurebesh alphabet"}},{"element_type":"text","content":"\n  \n  \n  \n        \u003cp\u003eI really enjoy coming up with new ways to combine my appreciation for Science Fiction linguistics with Adafruit products (especially the neotrinkey!) and CircuitPython. For this project I combined a classic tool \"\u003ca href=\"https://en.wikipedia.org/wiki/FIGlet\" target=\"_blank\"\u003eFIGlet\u003c/a\u003e\" with the Aurebesh, the alphabet from the Galaxy Far, Far Away... (GFFA).\u003c/p\u003e\n\u003cp\u003eI started with FIGlet, the \u0026nbsp;computer program that generates text banners, in a variety of typefaces, composed of letters made up of conglomerations of smaller ASCII characters. I modified an existing font file (standard.flf), replacing the letters a-z with my handmade versions of the letters seen above (note: anyone know of a good editor for FIGlet fonts? I'd love to improve the above).\u003c/p\u003e\n\u003cp\u003eThat file was rather big for the neotrinkey - so I just extracted the Aurebesh and made it into an array for aure.py, a module to convert alphabetic English into Aurebesh. Then I made a program, aurebesh.py which could call aure.py's function doAure() for displaying different sayings or the alphabet, character by character - a useful training tool to become familiar with the alphabet. That's an important skill if you come across warnings like this:\u003c/p\u003e\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\n      \n\n\n","metadata":{}},{"element_type":"image_url","content":"https://www.wdw-magazine.com/wp-content/uploads/2019/09/aurebesh-signage.jpg","metadata":{"alt":"Aurebesh","caption":"Aurebesh sign reading \"Danger Ventilation Shaft Maintenance Only\""}},{"element_type":"text","content":"\n        \u003cp\u003eAll of this work went into a Github repository \"\u003ca title=\"Aurebesh project repository\" href=\"https://github.com/mrklingon/Aurebesh\" target=\"_blank\"\u003eAurebesh\u003c/a\u003e\" - from the Readme file:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUsing a modified Figlet font (\"standard.flf\") I created aurebesh.flf, replacing a-z in the font with Aurebesh symbols.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eI extracted the text for the a-z from Aurebesh.flf and made them into an array of texts for aure.py\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eaure.py has a function doAure(text,delay,REPL) - text = the text to display in Aurebesh, delay is how long between each letter, and REPL indicates if the output is to go to the REPL or, via HID, out as keyboard input.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eaurebesh.py is a CircuitPython program that uses prt.py and ncount.py. Touching pad#1 will deliver one-by-one the alphabet, touching #2 will choose a random saying from sayings[] and print the English version, then the Aurebesh letters, one-by-one.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes:\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eEdit the variable REPL in aurebesh.py to \u003cstrong\u003eTrue\u003c/strong\u003e for text to show up in the REPL; make it \u003cstrong\u003eFalse \u003c/strong\u003efor text to be delivered as if typed. Edit the variable \"sayings\" to the list of sayings you want to display in Aurebesh.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFiles\u003c/strong\u003e\u003cspan\u003e\u0026nbsp;\u003c/span\u003e(copy these all to your neotrinkey)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003encount.py\u003c/li\u003e\n\u003cli\u003eaure.py\u003c/li\u003e\n\u003cli\u003eprt.py\u003c/li\u003e\n\u003cli\u003eaurebesh.py -- copy this to \"code.py\"\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf output is going out as if typed, the program will pause when started, blinking red till you touch one of the pads - this gives you a chance to move the cursor to the window you wish to receive the output.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eInfo:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eFiglet:\u003cspan\u003e\u0026nbsp;\u003c/span\u003e\u003ca href=\"https://en.wikipedia.org/wiki/FIGlet\"\u003ehttps://en.wikipedia.org/wiki/FIGlet\u003c/a\u003e\u003cspan\u003e\u0026nbsp;\u003c/span\u003eAurebesh:\u003cspan\u003e\u0026nbsp;\u003c/span\u003e\u003ca href=\"https://starwars.fandom.com/wiki/Aurebesh\"\u003ehttps://starwars.fandom.com/wiki/Aurebesh\u003c/a\u003e\u003c/p\u003e\n      ","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/489/original/beshex.jpg?1736213092","metadata":{"caption":"Left hand: Figlet displaying my name \"joel\" in Aurebesh, Right hand doAure() showing \"joel\""}}]