Arduino powered 7seg ledde display med Port Manipulation - jag gjorde det på TechShop (4 / 4 steg)

Steg 4: kod



Viktigaste här är att göra ett rutnät som mappar de individuella kombinationerna av 8 bitar att göra ett byte data. På papper, kan du se att jag gjorde kombinationerna av bokstäver som skulle göra vissa nummer. Sedan jag tog som och översatte det till bankerna. Varje bank läser alla 8 stift samtidigt så vi måste säga det vilka som att slå på och av för varje nummer. 1 för på, 0 för off. (Detta är inverterad i koden) Dessa data representeras av ett 8-bitars binärt tal. Jag kartlagt alla kombinationer på ett papper och bytte dem till de hexadecimala värdena för enkelhet.

Detta är koden för att manipulera portarna för snabbare åtkomst till och generellt renare kod. Vad detta innebär är räknas från 0 till 99 och börja om.

byte digitOne [10] = {0x6F, 0x09, 0x73, 0x3B, 0x1D, 0x3E, 0x7C, 0x0B, 0x7F, 0x1F}; Detta är det hex värdet på varje nummer som lagrats i en matris av index num
byte digitTwoB [10] = {0x3D, 0x08, 0x33, 0x1B, 0x0E, 0x1F, 0x3E, 0x09, 0x3F, 0x0F};
byte digitTwoD [10] = {0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80};

void setup() {

DDRD = 0XFF; Ange alla stiften att produktionen i bankD
DDRB = 0X3F; Samma i bankB

}

void loop() {

för (int jag = 0; jag < 10; i ++) {
för (int j = 0; j < 10; j ++) {
PORTD = ~ digitOne [j]; lågt för siffra en satt stift
PORTD & = ~ digitTwoD [i]; OCH med siffra två stift för udda stift
PORTB = ~ digitTwoB [i]; lågt för siffra två satt stift
Delay(500);
}
}

}

Och sådär. Du kan använda port manipulation för att ändra många av stiften mycket snabbt och mycket speciella skäl. Om du har mycket tid känsliga kod eller bara vill ändra en hel massa saker på en gång (som en matris med lysdioder) då är port manipulation din vän.

Se Steg
Relaterade Ämnen

Gör en reaktionär, gentlemannamässigt skulptur med 123D Make-jag gjorde det på TechShop

detta instructable kommer att lära dig hur man gör en liten skulptur av en man som kommer att spela en enkel melodi när du tar bort hatten. Jag använder ofta 123D Make för projekt och jag gillar att hitta olika sätt att göra bruk av det. Denna särski...

Hur man färga tyg med läskpapper (jag gjorde det på TechShop!)

Först och främst vill jag säga att du behöver "blöder" mjukpapper. Den är utformad så att färgerna blöder ur papperet. Du kan göra en online-sökning och hitta flera ställen som säljer den.Du behöver också ett tyg som tar färgen. Jag har gjort de...

Flytande hylla med hemliga fack (jag gjorde det på TechShop!)

Denna hylla inspirerades av "brist" hyllan kan du köpa på Ikea. Jag har många av dem och gillar verkligen hur minimal de är, men eftersom de är i grunden en låda hänger på väggen jag inte gillade förloradt av "inre rum". Så för att lös...

Terrarium med laser! Jag gjorde detta på techshop!

Vad som gör en söt terrarium, men bra idéer? Gör dig själv en använda laserskuret djur!Steg 1: Saker du behöver-Glaskärl. (Du kan ha en med lock eller med ut, om du har en utan lock du måste bara se till att dimma mossan med vatten varje par dagar. M...

Att göra en försedda med bostäder med 3D-skrivare - jag gjorde det på TechShop

följande är en instructable på att göra en uthärda, mutter, etc bostäder på Techshop. http://www.Techshop.wsSteg 1:Välj och Köp betydelse enligt din ansökan. Det finns olika alternativ på ebay. Design en bostäder med ett CAD program med du vet. Även...

Hur jag gjorde en etsad pussel med en ram-jag gjorde det på Techshop Detroit!

http://www.techshop.wsDetta är en cool liten pussel som passar i en träram.Steg 1: Samla dig material Saker du behöver:en bit av trä 12 "x 8" x3/4"en bit av trä 12 "x 8" x1/2"En linjalEn pennaEn brad spikpistolEn hand routerE...

Arduino powered servo kontroll - jag gjorde det på TechShop

servon är otroligt bra att göra "saker" flytta. Men för att göra det där flyttar du måste kontrollera det på något sätt. Lyckligtvis, arduino gör det otroligt lätt att göra och kan göras med något som en potentiometer. Potentiometern vänder och...

Gummi Powered motorbåt "Jag gjorde det på TechShop"

detta är en Instructable om hur man gör en gummi powered windup motorbåt. Jag har sett många vind upp flygplan med hjälp av en propeller. Jag har sett en hel del variationer på paddelbåtar varav en jag gjorde för en annan instructable. Paddla hjul lä...

Shadow Box med Splines, jag gjorde det på TechShop

Hej alla, detta är min första instructables. Jag gjorde denna skugga ruta på TechShop. Om din trä är 4s4 är den enda klass du skulle behöva ta grundläggande trä butiken SBU. Vill du veta besök mer om TechShop www.techshop.wsSteg 1: Shadow Box med Spl...

Snabb och enkel Mitered låda med lock - jag gjorde det på TechShop

denna enkla teknik kräver ingen fästelement och yeilds en låda med perfekt monterade lock. De sneda hörn är snabbt och enkelt och limmade montering kräver ingen fästelement. Använda denna teknik för att göra smycken lådor från pre fanerad MDF eller n...

Arduino powered Rotary encoder - jag gjorde det på TechShop

som i några av mina senaste instructables, arduino handlar om kontroll. Förmågan att kontrollera vissa saker som visar, servon, motorer och andra elektriska mekaniska apparater på ett meningsfullt sätt. Jag har täckt med potentiometrar för att bestäm...

Kontroll Arduino fungerar med en USB-styrenhet, ingen lödning krävs-jag gjorde det på TechShop

tidigare i år bestämde jag mig att det skulle vara kul att använda min kabelanslutna Xbox 360-handkontrollen för att styra Arduino projekt - i det här fallet en RGB LED. Den vanligaste metoden att göra det innebär dock att komma åt elektroniken inuti...

Gummi Powered Airboat "Jag gjorde det på Techshop"

detta är ett försök att göra en leksak gummi powered airboat. Detta används av hylla hobby lagra objekt som normalt används för att göra windup gummi powered flygplan. Båten ritades på Autodesk Inventor och laser skära på en Epilog 60 watt laser på T...

Gjutning med 123D Make (varm lim hästhuvud) - Jag gjorde det på TechShop

förra året jag experimenterat med att skapa kastar med 123D Make, därmed göra en 3D-modell till oavsett gjuten materiell kanske gillar. Jag skapade ihåliga avgjutningar med Make och efter montering dem som man skulle med någon 123D Make skapande, had...

Arduino powered 7 seg LED-skärm med hjälp av SKIFT register - jag gjorde det på TechShop

sju segmenterade skärmar är bra. De är ganska enkla, inte ta mycket ström och har en stor flexibilitet när det gäller att Visa nummer. Men bortsett från 14 stift bara för att köra det är sådan smärta. Om bara det fanns ett sätt att använda dem utan a...

Multiplexering med Arduino - transistorer (jag gjorde det på techshop)

syftet med detta instructable är att ge en steg för steg instruktion om genomförandet multiplexing med transistorer. De första stegen kommer att införa Multiplexing, transistorer och när de ska användas.Jag arbetade på en binär klocka projektet på te...

Arduino powered GLCD (grafisk LCD) - Jag gjorde det på TechShop

displayer är alltid trevliga. Hittills har jag bara visar hur du använder 7-segmenterad visar för att visa tal med mycket små resurser. Men om du vill visa text? Eller bilder? Eller både och? Väl för att göra det, kommer du att behöva en enkel LCD-sk...

Med hjälp av Arduino grunderna - potentiometrar - jag gjorde det på TechShop

potentiometrar har många användningsområden i elektronik. De är i huvudsak ett variabelt motstånd. Kombinera detta med det faktum att en Arduino är kan läsa analoga spänningar, detta kan förvandla en potentiometer till något liknande en kontinuerlig...

Arduino Bluetooth seriella anslutningar! -Jag gjorde det på TechShop

detta är en inledning på hur till setup, göra en grundläggande anslutning och skicka data till och från en Arduino med Bluetooth!Bluetooth är bra för överföring av data via medellånga sträckor och dessutom Arduino behandlar bara det som en seriell an...