Genom att använda en Arduino kontrollerar eller testa en elektronisk anordning som SPI (4 / 7 steg)

Steg 4:



Nu är det dags för programvaran. Du måste hämta Arduino IDE (Integrated Development Environment) från www.arduino.cc. Detta verktyg kan du skriva kod som kan laddas upp till Arduino styrelsen och sedan avrättades.

Infoga följande kod i Arduino IDE. Lägg märke till kommentarerna i koden som berätta vad varje del av koden gör.

/*
******************************************************
* SPI test (köra en Digital Potentiometer i detta fall)
*
* Denna modul använder Arduino SPI-biblioteket (levereras med
* Arduino IDE) att möjliggöra kommunikation mellan en
* Arduino program och ett SPI aktiverat perifera chip.
*
* Rutinen läser i 8 bit värden, lagrar värdet
* i variabel "potten", och sedan skickar "potten" ut via SPI.
* *
* SPI biblioteket använder stift 13 av Arduino Uno för klockan.
* Seriell data skickas ut på stift 11.
*
* Denna rutin använder stift 10 som chip Välj för den
* SPI enheten programmeras.
*
* Stift 2-9 används för att läsa i värden 8 bitar för byten
* ska skickas via SPI
******************************************************
*/
#include < SPI.h > / / länkar prewritten SPI bibliotek i koden
void setup()
{
pinMode (2, ingång); Ställa in stift 2-9 som insatsvaror
pinMode (3, ingång);
pinMode (4, ingång);
pinMode (5, ingång);
pinMode (6, ingång);
pinMode (7, ingång);
pinMode (8, ingående);
pinMode (9, ingång);
pinMode (10, OUTPUT); Ställa in SPI stiften att utgångar
pinMode (11, OUTPUT);
pinMode (13, OUTPUT);
digitalWrite (2, hög). Anges Arduino pull-up motstånd aktivt
digitalWrite (3, hög). Detta ställer ett internt till chip
digitalWrite (4, hög). pull-up resistor på så en osammanhängande stift
digitalWrite 5, hög, är tillförlitligt på logik 1
digitalWrite (6, hög).
digitalWrite (7, hög).
digitalWrite 8, hög.
digitalWrite (9, hög).
digitalWrite 10, hög.
digitalWrite (11, hög).
digitalWrite 13, hög.
SPI.begin(); Initiera SPI parametrar
SPI.setBitOrder(MSBFIRST); MSB ska skickas först
SPI.setDataMode(SPI_MODE3); För klockan stiger kant
SPI.setClockDivider(SPI_CLOCK_DIV64); Ställa klocka divider (valfritt)
Se Arduino webbplats eller Wikipedia för mer information om dessa inställningar
}
void loop()
{
int val = 0; "val" är en testvariabel som används när man läser pins
int j = 0; "j" är en variabel som används i data Läsåtgärd
byte pot = B00000000; Noll alla bitar i byte "potten"
för (int jag = 0; jag < 8; i ++) / / slinga för att läsa alla 8 input stift
{
j = i + 2. Lägg till 2 för att loopa count för att matcha in stift
Val = digitalRead(j); Läs lämpliga pin
IF(val == High)
{
bitSet(pot, i); Ange lämpliga lite till 1 baserat på loop räkna jag
} / / Annars lämna det vid 0
}
}
digitalWrite(10,LOW); Släpp SPI chip-Välj 0 (Arduino PIN-kod 10)
SPI.transfer(pot); Överför SPI av variabel potten
digitalWrite(10,HIGH); Höja chip-Välj till 1
Delay(10000); Dröjsmål loop 10 sekunder (plocka din tidsram)
} / / Data läsa och skickas när varje 10 sekunder baserat på detta

Se Steg
Relaterade Ämnen

Grunderna i förvandlar ditt Remote Controll fordon till ett autonomt System (Drone) genom att använda en Arduino

jag började detta projekt med målet att billigt vrida min RC helikopter till något av en UAV eller åtminstone att passa vissa sensorer att minska kollisioner och andra "mis haps."Nu är tyvärr i början av projektet missbedömde jag min lilla helik...

Hur man fångar fjärrkontrollskoder genom att använda en Arduino och en IRreceiver

I detta instructable jag kommer att visa dig hur man skriver en liten kod för att fånga fjärrkontrollskoder i hexadecimala och decimala värden.Vi kommer att göra detta med seriell bildskärmen som är inbäddad i Arduino IDE.Detta kommer att introducera...

Ställa in en stam gauge genom att använda en arduino

Detta oförstörbara som görs som en del av tre att mäta olika delar av en bikupa som en övervakningsstation för ett college projektet. Denna del är att mäta vikten av en övergripande bikupa, så vikten av bin och honung/vax kan bli känt. Detta kan seda...

Genom att använda en Arduino för att debitera en DS lite

Detta instructable är för laddning en ds lite med hjälp av en Arduino och två ledningar. Detta är också min första instructable, så det inte kanske så bra som möjligt. :)Anmärkning: Jag är inte ansvarig för eventuella skador på din ds, vänligen arbet...

GPS Test 1 - läsa NMEA Data genom att använda en Arduino

hans är en SC-200 GPS mus, marknadsförs som en hastighet kameran rådgivare för din bil. För närvarande finns från Maplins (UK) för £14,99. Jag har fått reda på PCB kunde där den seriella data läsas från GPS-modulen. Med stift 0 och 1 (Serial RX/TX) p...

Genom att använda Arduino för att kommunicera med inbäddade projekt

bygga en fristående AVR ATMEGA projekt ibland lämnar dig med inte lätt att läsa utdata från projektet. Men du kan använda en Arduino för att fungera som en kommunikation bro mellan projektet inbäddade och datorns Serial Monitor program!Jag är bygga e...

Göra en super billiga 3D-skrivare genom att använda återvunnet delar

nu för tiden en hel del människor talar om 3D-utskrifter och de många saker som det kan producera. Även president samtalen om det under hans staten i unionen adress. Det är sant att några av teknikerna i 3D-utskrifter är nya i avancerade modeller, ka...

Enkel Wav spelare genom att använda Arduino

Talar om att använda Arduino för att spela musik, är det den Arduino MP3 sköld inte det första du komma med? Eller kanske några nördar kommer att överväga om tone() funktion? De är inte de saker som vårt ämne handlar om idag. Vi behöver inte någon MP...

Kontrollera AC ljus genom att använda Arduino

Den första läraren alla tyder på arduino är blinkar en LED. Idag kommer jag visa dig hur man styr en AC ljus/apparat med samma Blink sketchControlling AC ljus eller apparat med arduino är enkelt som blinkar en LED genom att använda arduino.Allt du be...

Spela Wave-fil genom att använda arduino

detta är en enkel krets att spela wav-filer genom att använda arduino Nano V3.0, det bestå från 4 knappar, var och en spelar specifika wav fil laddas till SD-kort.Steg 1: delar 1-Arduino Nano V3.0 (jag använde den chines versionen kallas Funduino Nan...

Generera slumptal genom att använda Arduino

En Slumptalsgenerering är mycket viktigt i enheter som hjälper dem att uppgift i slumpmässigt sätt. Tillämpningar av Slumptalsgenerering kan hittas i blanda ljudfiler i en musikspelare, i nästan alla slags digitala spel, generera lösenord etc. Det fi...

Enkel Mac spratt genom att använda Arduino (uppdaterad 22/03/10)

Hej,Jag ska visa dig hur du kan irritera en mac-användare med endast ett par enkla delar.Mac har en inbyggd IR-sensor som gör att du kan styra dem med hjälp av en apple remote, gör dem ett lätt mål för detta tilltag. Vi kommer att använda en arduino...

Hur man gör FM-mottagare genom att använda Arduino

Hej stötarna. Wan't att göra något coolt? Kolla in.I denna video, har vi gett en kort demonstration av FM-mottagare genom att använda Arduino. I detta Instructable visar vi dig hur man gör det steg för steg.Låt "med det.Steg 1: komponenter 1. Arduino...

Automatisk järnvägen passerar genom att använda Arduino

detta är en enkel college projekt. Det automatiskt stänger av utfärda utegångsförbud för järnvägen när tåg ankomst och efter tåg avgång.Steg 1: Samla materialet 1. Arduino UNO (Or other)2. L293d motorn förarens ic eller shild3. två IR-sensor4. en Dc...

EMI detektorn genom att använda Arduino

Jag nyligen hade problem med elektriska störningar och utvecklat denna enkla EMI buller detektor för att spåra källan. Detta Instructable beskriver mitt problem och lösningen jag utvecklat. Det erbjuder jag hoppas det kommer att vara användbart för d...

Sund upptäckt RGB lampa genom att använda Arduino

HejTill att börja med är detta projekt inte klar ännu!I detta projekt gör jag en lampa med flera färger med hjälp av RGB lysdioder. Min idé är att försöka låta lampan ändra färg om den upptäcker ett ljud i området. Om du blir irriterad från de skifta...

Grafiska Kalkylatorn genom att använda Arduino

Hej vänner,Idag har jag något nytt för att visa dig. Som tidigare nämns i titeln jag designade en elektronisk miniräknare med hjälp av Arduino uno och 2.4" TFT Lcd Display sköld.Steg 1: Hårdvara insamling Köp Arduino UNO och 2.4" tft lcd display...

Bitcoin pris Ticker (nästan) från grunden genom att använda Arduino som ISP

Hej alla!Jag bestämde mig att skapa denna tutorial om hur man gör en Bitcoin pris Ticker. Tja, detta är bara en prototyp och jag kommer att göra en mindre upplaga med mer behaglig design och några andra funktioner vid ett senare tillfälle. Detta fung...

Världsklocka i tyska genom att använda Arduino

I Tyskland såg förra året, jag en värld klocka i en butik som liknar detta en i en butik som prissattes till 900 euro. Jag läste flera instructables online om hur du skapar en världsklocka så jag beslöt att ge det en chans. Jag vill tacka den följand...