Ansluta Nokia 3310 LCD till USB med hjälp av AVR (9 / 9 steg)

Steg 9: Att göra ett eget teckensnitt



Du inte gillar min font?
Tja, i fallet, varför inte göra din egen? Det är verkligen enkelt.

Varje tecken består av 5 byte, vilket betyder att de kommer att dyka upp som 8 x 5 pixlar på displayen. Detta är tillräckligt med utrymme för de flesta tecken. Teckensnitt är inbäddade på AVR för snabb åtkomst (det skulle ta evigheter att skicka via USB), i en array med namnet "teckensnitt" i Atmega8_LCD.h i källorna.

Det enklaste sak att göra är skriva över teckensnittet har jag redan gjort i matrisen teckensnitt som då du slipper bråka med annan kod. Helt enkelt ta bort allt inom hakparentesen i denna matris:

statisk const unsigned char teckensnitt [] = {
Ta bort allt inuti här
}

Sedan är det bara så gör din äga dopfunten, börjar på * utrymme * (33: ASCII-tecknet)!
Om du vill en ASCII uppslagstabell, för att se vilka tecken behöver du att göra, Detta är en bra referens. Kom ihåg att du behöver lägga till 5 byte för varje tecken som du gör, och du kan inte hoppa över några tecken!
Här är en plan som du kan kopiera:

0B00000000, / / karaktär * ingenting *
0B00000000,
0B00000000,
0B00000000,
0B00000000,

Om du av någon anledning inte önskar yo använda alla 5 byte, kan du använda speciell kod för att "hoppa":

0b10000000

Detta kommer helt enkelt inte rita något och flyttar inte X plats. Genom att göra detta kan du göra de tecken som har en enda pixel avståndet mellan dem oavsett hur stor eller liten karaktär är (i stället för en massa tomt utrymme mellan tecken). Det enda dåligt med detta är att du inte har en karaktär som använder den sista pixeln. Jag inte oroa sig om det, eftersom min font har 1 pixel avstånd där, så typsnittet ser trevligare.

Om det blir ett problem för din teckensnitt, kan du alltid ändra det till något annat i funktionen LCD_writeChar.

Här är ett exempel tecken för dig är det huvudstaden från min font:

statisk const unsigned char teckensnitt [] = {
....
0b01111000, / / karaktär A
0b00100100,
0b00100100,
0b01111000,
0b10000000, / / hoppa över sista pixel
....
}

(Regler skriver pixlar till LCD fortfarande räkna här, 1 bit = övre, 8 bit = lägre, Läs höger till vänster)

Observera att 1 pixel normalavståndet mellan tecken läggs automatiskt!

Se Steg
Relaterade Ämnen

Hur du ansluter en seriell LCD till en Arduino UNO

I detta instructable jag kommer att visa dig hur jag ihop en seriell LCD 16 X 2 med en Arduino UNO.Det finns massor av instructables och flashmanualer som visar dig hur du ansluter en vanlig LCD till en Arduino men inte många visar en seriell LCD och...

Rädda en NOKIA 3310 LCD och använda den med Arduino

Detta instructable berättar hur till extraktet LCD-skärm defekt händig Nokia 3310 och att modifiera den för användning med Arduino.Jag hade en gammal defekt Nokia 3310 händig. Det inte laddar batteriet. Jag ville kasta bort, men för mig kom den idén,...

Konvertera en NES gamepad till USB med Arduino

Hej!I detta instructable, jag visar dig hur du koppla in en Nintendo Entertainment System control pad till en arduino, arduino är i sin tur kör en särskild skiss som gör det möjligt att visa upp till en dator som en USB-HID-joystick!Och om detta inte...

Ansluta en LCD till Arduino

i detta instructable vi kommer att titta på hur man ansluter en parallell LCD till en Arduino. LCD-skärmen som jag använder använder gemensamma HD44780 gränssnitt. Många LCD-skärmar har detta, kan du vanligtvis tala med 16-pin gränssnittet. Du behöve...

Hur du ansluter en seriell LCD med en Arduino Nano

I en tidigare instructable jag visat hur du ansluter den seriella LCD till en Arduino UNOIgår jag ville använda två Arduinos för ett RF-projekt och insåg att jag inte vet hur man använder den seriella LCD med Arduino Nano. Så med lite forskning jag k...

Nokia 3310 acceleration logger

hur man gör en acceleration logger i en Nokia 3310 mobiltelefon.Jag kommer att använda den för att mäta krafterna på berg-och dalbanor :)Steg 1: Verktyg du behöverNågra verktyg du kan behöva:Nokia 3310lödkolvT6 skruvmejselmaterial för att göra PCB:s...

Visa live Arduino sensormätningar på en Nokia 5110 LCD

Om du har någonsin arbetat med arduino, har du förmodligen ville ha den att Visa sensormätningar.Använda följetong monitor är helt bra, men att vara den arduino badass du blir snabbt, du antagligen det att Visa avläsningarna på något mer sciency utse...

Hur du ansluter din Nintendo Wii till internet.

Ansluta ett Nintendo Wii till Internet med en trådlös anslutning:Slå på din Nintendo Wii. Gå sedan till inställningsmenyn.Nästa välja vänsterpilen för att bläddra över till fler alternativ. Välj sedan "Internet" i listan och "Anslutningsins...

Arduino LCD-termometer / temperaturkontroll med TMP36GZ Temp sensor lagt 2 chanel relay, lagt till RTC ds1307, lagt till en case.based på WWC Guide.

HY min första guid baserat på guiden från WWC.Oktober 3 2013 läggs fallet (steg 13)September 23 2013 lagt till RTC (realtimeclock) Ds1307 (steg 11)September 13 2013 lagt 2 chanel relä för att stänga uppvärmning glödlampan. (steg 8)1 Arduino Uno1 USB-...

Hur du använder Nokia 5110 LCD med Arduino?

Idag, ska jag visa dig hur du använder Nokia 5110 display med Arduino styrelser med dessa enkla steg.Behovet av lista:1. Arduino UNO (med USB-kabel)2. Nokia 5110 LCD (med små kablar)Steg 1: AnslutningarnaFölj anslutningarna som visas i bilden. Du kan...

Kör mini PCI-e 3G-kort med USB - mini PCI-e till USB - enklaste sättet

här jag kommer att dela min experiment (kväll) för att konvertera MINI PCIe-kort för att kunna köra med USB-portSÅ LÅT OSS BÖRJAVad du behöver:Mini-PCI-e-kort - (alternativet GMT380 med GPS-funktion) är jag inte prova en annan typ / varumärke kort än...

Hur du ansluter Liquid Crystal Display(LCD) till Arduino

ÖversiktI denna tutorial kommer du lära dig att ansluta en flytandekristallskärm (LCD) till en Arduino Uno och göra det Visa saker. LCD-skärmar komma till hands om du behöver Visa information på skärmen. De är billiga och vanliga. Ansluta en LCD till...

Arduino - Nokia 5110 LCD temperatur mätare med DS18B20

Hej världen! Jag gjorde en temperatur mätare med en Nokia 5110 LCD.Jag la bibliotek och jag gjort en bild på LCD bakgrunden med en rundad kant och temperatur somtillsätts LCD5110_Graph Library och heter borderRoundedIcon .cFölj nästa steg för den sch...

RC sändare till USB-spelkontroll med Arduino

Varför ska jag göra detta?När det gäller att flyga RC flygplan med hjälp av en simulator kan vara ett bra sätt att finslipa dina färdigheter under lågsäsongen eller ens förbereda för din första flygning. Den stora nackdelen att med hjälp av simulator...

Hookup en LCD till en Arduino i 6 sekunder med 3, inte 6 stift

att lägga till en LCD-display till Arduino projekt kan lägga till verkligt värde men kostnaden för att göra så kan vara betydande. Inte en ekonomisk kostnad - du kan plocka upp 16 (tecken) x 2 (rader) LCD för så lite som £3.50. Kostnaden är pin räkna...

Ansluta till Blynk med ESP8266 som Arduino Uno wifi sköld (endast Mac)

Detta är en handledning för att visa dig hur du ansluter till Blynk med hjälp av en ESP8266 - 01 som en Arduino Uno wifi sköld. Denna handledning är mycket detaljerad att hjälpa de som är väldigt ny på det här.-Maskinvara som behövs:Arduino UnoHane t...

Grafik på Nokia 5110 Lcd med hjälp av Arduino

I denna korta instructable jag kommer till menypunkten displ lite grafik på Nokia 5110 LCD med hjälp av ARDUINO UNO R3 detta är mycket användbart för nybörjare är här är en test video.Steg 1: Material som krävs för Nokia 5510 LCDArduino ombordHoppare...

SATA till USB-adapter med Xbox dataöverföring kabel

detta instructable visar dig hur man förvandlar en vanlig Xbox dataöverföring kabel till en full SATA till USB-kabel.Extra bonus: det fungerar fortfarande som en Xbox dataöverföring kabel efter vi är igenom!Steg 1: Reservdelslista Behöver du:1. en 12...

Hur till skydda din usb med ett lösenord

hur du lösenordsskyddar din hårddisk och USB blixt driva utanprogramvara. Denna video visar dig hur man låser pen-drive utan programvara. Hur man säkert USB-enheter och andra bärbara lagringsenheter. hur du lösenordsskyddar alla dina filer på din Fla...