DEVCC Hej världen (1 / 1 steg)

Steg 1: BluBerry / DEVCC Hej världen

Hårdvara första
Vid tillämpningen av egennytta ska jag anta att du har samlat på ProtoShield. Som visas i bilderna, ingår skölden två lysdioder som kan anslutas till de berörda hamnarna.
Infoga den DEVCC Proto-skölden DEVCC V18Connect RB1 till 4Connect RB0 till 2

Kod för "Hello World"
Hej världen projektet är vanligtvis ett blinkande led, intervallet är inställd så att en timer används för att växla på / av-läget för led. Det finns ett antal sätt att ställa in och rensa LED och de diskuteras nedan.
Det enklaste är att utgången på så att lampan tänds, starta timern och vänta på timern att räkna. Rensa utdata och sedan vänta på timern springa igen och när timern löpt starta om processen.
Tanken är att producera en fyrkantig utdata våg av 50% intermittens, så att du har en enhetlig på / av staten. Det andra sättet som kräver lite mer programmering vet hur är att XOR (uteslutande eller) produktionen så att den växlar. Fördelen här är färre rader kod, vilket gör det mer intuitivt och lättare att läsa

LED kommer att ha två stater antingen på eller av 0 eller 1. När lampan är 0 XOR med 1, sedan ändrar LED tillstånd till 1 eller på. När lampan är på eller 1 XOR med 1 det växlar till 0.
I koden skulle du ha följande:

Flash() {
PORTB. B0 = PORTB. B0 ~ 1;
Delay_MS(500); 1 andra puls, dvs en halv sekund på och hälften andra off
}
While(1) {
Flash();
}

Med andra ord [New LED stat] = [nuvarande LED stat] XOR 1. Verksamheten skriver automatiskt värdet tillbaka till stiftet.

Du kommer att märka att den proto skölden har två lysdioder, så vårt nästa steg är att få dem att växla växelvis. Vi kommer att ändra koden som anges ovan till att omfatta en andra utgång. Jag har valt PORTB. B1 som andra utdata, men detta är satt till 1 dvs det är på när PIC startar upp medan PORTB. B0 är avstängd. När koden cykler kommer att två lysdioderna vara upplyst växelvis.

Växlar lysdioder
Flash() {
PORTB. B0 = PORTB. B0 ~ 1;
PORTB. B1 = PORTB. B1 ~ 1;
Delay_MS(500); 1 andra puls, dvs en halv sekund på och hälften andra off
}
Sätter upp enheten
Startup() {
ANSELB = 0X00; Anger alla ingångar till Digital
TRISB = 0XFC; Uppsättningar
PORTB = 0X0; Rensar alla utgångar på '0'
PORTB. B1 = 1; Uppsättningar bit 1 till hög
}
Huvudprogrammet
Void main () {

Startup();
While(1) {

Flash();
}
}

Analys och egenheter

Den information som presenteras är att bistå i trubbel skytte och förstå hur saker fungerar.

Analoga ingångar

Nyare bilder har multiplexed många funktioner med samma PIN. En av de enklaste av dessa är där en digital PIN delar samma plats som en analog ingång. Som standard när PIC startar, analoga perifera funktionalitet delade med PIN-koden är som standard tillgängligt och har företräde framför de digitala funktionerna. På grund av detta om du har ingen användning för de analoga ingångarna, måste de därför att inaktiveras. Detta görs genom att skriva till registret över ANSELX. Ersätt X för porten till exempel PORT B som är ANSELB.
Såvida inte ANSELB eller ANSELX registren har konfigurerats, i förekommande fall uppstà ¥ resultat där porten inte svarar som förväntat. Se till att register som ANSELx har konfigurerats korrekt.

Avrundning av

Projektet beskrivs här visar ett alternativt sätt för "test" att din PCB fungerar. Det är en bra tutorial typ projekt att komma tillrätta med några aspekterna av att använda bilder. Kodexemplen kan användas flash en enstaka eller flera lysdioder som projektet expanderar, bara lägga till eller ta bort stiften från din kod.

[E]

Se Steg
Relaterade Ämnen

Hej världen av parallell programmering i Ubuntu med OpenMP

Hej alla!Hoppas du har en trevlig dag och fortsätta så. I min andra instructables, skulle jag vilja dela en lite godbitar som jag hade lärt mig i ubuntu. Jag skulle vilja berätta om grundläggande av parallell programmering i ubuntu... Kommentarer ell...

Kinect SDK Hej världen

Hej folk! Här är min "Hello World" handledning för Microsoft Kinect med v1.8 SDKI denna tutorial kommer vi att använda Visual Studio (i mitt fall 2015) att skapa en WPF-program använder Kinect för att få dig och kör med SDK. Vi kommer att inleda...

Hej världen: ditt första Othermill projekt (Otherplan Public Beta)

Othermill är en lätt-till-använda desktopen CNC kvarn som kan tillverka fantastiska saker ut en mängd olika material, inklusive trä och metall. Det är också bra för PCB prototyper för hobbyprojekt eller tillverkning.I denna tutorial använder vi den p...

Hej världen: projektet första Othermill (Otherplan för Mac OS X)

Othermill är en lätt-till-använda desktopen CNC kvarn som kan tillverka fantastiska saker ut en mängd olika material, inklusive trä och metall. Etsning mönsterkort (PCB) för elektronik är en uppgift det hanterar särskilt bra. I denna tutorial Visa vi...

Hej, världen (MAKECOURSE)

Detta instructable skapades enlighet projektet kravet på Makecourse vid University of South Florida (www.makecourse.com)Hej, är världen ett enkelt projekt kring använder Arduino styrelsen och några olika kit komponenter. Den svåraste delen är målning...

Hej världen

Hur man skriver Hej word.Steg 1: sätt på laptopsätta fingret på ström-knappen och tryck försiktigt.Steg 2: öppna notepadsöka efter anteckningar och öppna denSteg 3: Ange dettyp Hej word med hjälp av tangentbordet...

LinkIt en Tutorials - #1 Hej världen

Den mest grundläggande formen av Hello World när du använder microcontrollers vänder en LED på och av.På en hel del microcontrollers finns minst en användare kontrollerbar LED ombord.Det finns ett antal förutsättningar innan vi kan aktivera LED av oc...

Hej världen: bygga en enkel krets med Othermill

Othermill är en tjusig liten stationär kvarn som kan tillverka fantastiska saker ut en mängd varor. Kretskort för elektronik är något den hanterar fint.Här är en tutorial för en grundläggande styrelse att leka med. Det är den första offentliga projek...

Hej världen av Python på Raspberry PI

detta instructable visar dig hur du visar lite text i terminal.Steg 1: Skapa .py fil Öppna terminal och skriv:CD ./Desktop/sudo nano Helloworld.pyskriva ut ("Hello world!")CTRL + Xy(ange)Steg 2: Kör programmet Skriver:sudo python Helloworld.py(a...

Hej världen med LinkItOne

Tidigare delar-Pekar strålkastarljuset på LinkIt enKomma igång med LinkItOneAtt bekanta sig med Arduino IDE: LinkItOneDe program som vi skriver för LinkIt One kallas skisser. Inne skissen har vi ett minimum av följande två metoder:Setup()loop()Instal...

Hej världen att Raspberry Pi genom Seeeduino (Uart-port)

Jag är en förrätt av Raspberry Pi och jag fann att Raspberry Pi inte har USB-port som kan ansluta direkt till datorn, så att jag plocka en Seeeduino som en Uart till Usb omvandlare till putty upp min Pi. : pSteg 1: Ta en titt på databladet för Pi och...

Shapeoko 2 DIY CNC Kit: Elektriska Sys. Test & Hej världen

del 2 av min Grand DIY CNC äventyr, denna gång ledningar upp nummerlistan motorer till Arduino, kalibrera och utjämning maskinen och kör Hello World. Inte nödvändigtvis i den ordningen....

[Arduino Etheret projekt] Hej du! Komma bort från mitt hem!

[Prolog]Oneday.Det var en mycket utmattad på grund av hårt arbetande.Anyway tillbaka jag hem till efter jobbet nyligen.Så fort jag kom in mitt hem kunde jag känna att det är en något fel i mitt hem.Det fanns inga bevis. Det var bara min känsla......E...

Ta över "dina" världen använder BASIC

Pinky: "Gee, hjärnan, vad vill du göra ikväll?"Hjärnan: "Samma sak gör vi varje kväll, Pinky – försöker ta över världen!"--Pinky och hjärnanFörsöker komma fram med en fantastisk Halloween eller jul uppvisning?Vad händer om jag sa att d...

Programmera din Arduino med en Android-enhet via Bluetooth

Hej världen, i detta Instructable jag vill visa dig, hur du programmerar din Arduino Uno med din Android-enhet via Bluetooth. Det är mycket enkelt och så billig. Det ger oss också möjlighet att programmera vårt Arduino där allt vi vill över trådlöst...

Batch + CMD liten handledning

Hej Välkommen killar tillbaka till en annan sats Instructable.I detta är Instructable I'am ska visa er några av grunderna i att använda båda Batch-filer och CMD....Så veta killar om du gillade denna lilla handledning och vill mig att göra mer eller d...

Batch-filen Butler

Jag har inte hittat många online-guider på hur man gör detta, så jag gick vidare och gjorde en själv. Detta är en batch-fil butler som fungerar som en ledningscentral, gör något ni det att göra. Detta program kan göras med bara din genomsnittliga tex...

Batch-filen Guide

Hej! Välkommen till min Batch filen Guide, jag är relativt ny på kommandospråket. Detta är inte en extremt detaljerad guide, eftersom jag anser att det är bra att veta om detta mycket av Batch och sedan börja lära sig något liknande Python. Också, om...

Blir Tony Stark: Mobil virtuell verklighet Setup med språng Motion

Hur många av er har velat använda händerna och leta naturligt utan att använda din mus, tangentbord och skärm? Tja, idag kommer jag visa dig hur du använder en telefon, hoppa rörelse, och Virtuell verklighet glasögon för att skapa din egen värld.Varf...