Digital potentiometrar Arduino Shield (2 / 3 steg)

Steg 2: Programvaran



Först och främst tar i konto som jag har använt Streaming bibliotekför att förenkla de seriella utskriftsfunktioner av skiss (används för felsökning och övervakning). Den mest uppdaterade versionen (V.5) kanna bli dataöverföring samt skissen från denna sida.

Hur fungerar skissen

Förklaras i några ord, replikerar sköld skissen input trigger värdena generera ett proportionellt värde till motsvarande digital utgång.

Programmet är väl dokumenterat så det inte är svårt att förstå hur varje del fungerar. Jag kommer att spendera några ord bara på rubriken programvara där de globala parametrarna definieras.

#define MAXPOT 6 / / Max antal potentiometrar

#define SERIALMON
Undef SERIALMON att undvika seriell utgång. För att testa ändamål endast
Enheter att Visa potentiometer motstånd värde.

#define KOHM 0 / / ange 0 om motståndet bör vara i Ohm istället för K
Enheter att Visa digital potentiometer resisance värdet.

#define DKOHM 1 / / ange 0 om motståndet bör vara i Ohm istället för K

Testa analoga potentiometrar värden i Ohm
#define ANALOGPOT 1000,00 / / Digital potentiometer värde i Ohm
#define DIGITALPOT 100000.00 / / steg avdelare från analog omvandlare

#define ANALOGDIVIDER 1024.00 / / steg divider digital potentiometerns
#define DIGITALDIVIDER 256

SPI klockfrekvens.
Högre är processorns klockfrekvens, högre är digital potentiometern
svar. Värdet uttrycks i behandlingen per sekund
Beräkningen av frekvens är ett heltal avrundas.
#define DIGIPOT_FREQ 8

För att felsöka programmet utlöser ser vad som händer samtidigt som interagerar med analogt kodraden

#define SERIALMON

aktiverar seriella bildskärmen kontinuerligt dumpa tillståndet för potentiometrar (analoga och digitala)

Ersätta denna kodrad med

#undef SERIALMON

inaktivera denna funktion. Beroende på den hastighet du anger kan seriella kommunikationen mellan Arduino och datorn, kontinuerlig utdata begränsa arbetande hastighet av programmet.

Med seriella skärmen aktiverats (jag har testat programmet med en arbetande hastighet på 9600 men det fungerar bättre vid högre hastigheter), skärmdump bilden visar ett exempel på vad du ser.

Anteckningar

  • På en rimlig seriell hastighet frekvensen bildskärmen uppdateras beror på ständiga DIGIPOT_FREQ. Ändra SPI klockfrekvensen också klockan LED på krets ändras dess blinkande hastighet.
  • Beräkningen av ungefärliga motstånd baserat på analog upptäckt värdet och produktionen beräknas för varje potentiometer par (analog vs digital) är endast för testning och demonstration syften. Du kan ta bort denna beräkning del eftersom dessa värden har ingen påverkan på beteendet hos programmet.
Se Steg
Relaterade Ämnen

Anpassade Arduino Shield och sensorer

Översikt:Detta instructable kommer att bygga en rad anpassade sensor moduler och en Arduino shield. Modulerna är tillgängliga från många olika källor, men fans av Instructables webbplats skulle förmodligen hitta tillfredsställelse i att göra sina egn...

Self balancing skateboard/segw * y projektet Arduino Shield

Gallmänna ändamål Arduino shield för egen balanseringsmaskiner.Varför gjorde jag det?Jag har tidigare gjort en Instructable 2010 om hur man bygger en självbalanserande skateboard.Det finns > 500 kommentarer på detta och många uttrycker förvirring stä...

Bygga och använda en MOSFET Arduino Shield

Någon gång under Arduino, du kommer att vilja lämna det lugna vattnen i blinkar en LED och styra något lite mer kraftfullt. För att göra det, kommer du att behöva lite hjälp.Transistorer kan användas som en switch med Arduino's digital signal för kon...

Billiga anpassad Arduino Shield

skapa en arduino shield från en bit av koppar pläterad protoboard är lätt och du sparar ca 15 spänn. Slutprodukten kommer fäst direkt till arduino styrelsen, att skapa en pålitlig elektrisk anslutning mellan din krets och arduino stiften.I bilderna o...

En Arduino Shield som omvandlar din Radio styrd bil till en Robot

Jag har sett en massa Instructables som beskriver hur en Radiostyrd bil kan konverteras till en robot. De flesta av dessa kräver att R/C bil mottagare styrelsen ändras så att avsnittet RF i mottagaren kringgås med vänster/höger/framåt/bakåt signalern...

Öppna EVSE Arduino Shield

Öppna EVSE Arduino Shield. http://code.Google.com/p/Open-evse/OpenEVSE butikSchematiska... http://code.Google.com/p/Open-evse/downloads/detail?Name=OpenEVSE%20shield.pdf&can=2&q=#makechangesReservdelslista:StyrelsenD107E DC/DC omvandlareRGB LED CC...

Sous-vide Arduino Shield

* Obs * detta projekt utförs av en grupp studenter från SINGAPORE POLYTECHNICDe verktyg och komponenter lämnades av våra FYP handledare Teo Shin Jen.Sous-vide (/ suË Ë viË d /; Franska för "under vakuum") [1] är en metod för matlagning mat förse...

Set av brödunderläggen anpassade Arduino Shield

i detta instructable kommer vi att göra en egen Arduino shield med 123D Circuits.io för våra tidigare instructable projekt: kör lysdioderSteg 1: Redigering och placera komponenter Först öppna vyn PCB. Nu kan du markera en komponent och ändra dess foo...

Ledde Dice Arduino Shield

steg för steg-instruktioner för Arduino baserade LED Tärning. Jag hade arduino Duemilanove (äldre version).Här gjorde jag arduino shield för LED Tärning.Vad är en sköld?Shields är kort som kan placeras ovanpå Arduino PCB att utvidga dess funktioner....

Hur man använder och Arduino shield med Raspberry Pi

Att lägga till Arduino kan sköldar till Raspberry Pi vara en mycket stor smärta. Du sluta med en röra av sladdar och sätta upp programvaran är en utmaning i egen rätt.Här är en enkel lösning att börja använda ditt eget Arduino sköldar med Raspberry P...

Stripboard Arduino shield för att programmera ATtiny45 och ATtiny85

detta instructable (angett i Arduino Challenge contest - du kan rösta på det ovan) visar hur man gör en stripboard Arduino shield för programmering antingen ATtiny45 eller ATtiny85 mikrokontroller med en Arduino, enligt dessa tutorials från High-Low...

CNC Arduino Shield (PCB)

denna krets har byggts med en hemlagad PCB styrelse CNC-maskin och kommer att arbeta för att göra en dubbel axel CNC-maskin. Jag använde två av lätt Stepper motor drivrutinerna från spakfun.com . För att skapa ett enklare sätt att programmera denna s...

Bygga en Arduino Shield för nRF24L01 + sändtagaren

NRF24L01 + sändtagaren är ett utmärkt låg kostnad sätt att lägga till trådlösa funktioner för alla projekt. Men den negativa sidan av den nRF24L01 + är det kan vara jobbigt att prototypen med. I detta instructable vi titta på hur man bygger en Arduin...

Arduino Shield Tips av LOG

denna lata gamla Geek har använt Arduinos för ett tag och jag nyligen kom på att göra min egen PCB:Nyligen var jag i behov av att göra min egen shield för min väderstation.Tips: Tja, hittade bläddrar genom mina örn Cadsoft bibliotek under Sparkfun, j...

Utforma en enkel arduino shield

varför designa ditt eget arduino shield-Det är billigt, våra tyger behöver du endast kostar 1-2 dollar och det är också enkelt och snabbt att bygga. Vi kommer till en bluetooth-adapter, en officiell en behov $19.-Ledningar är irriterande, hur många g...

LWJM 3 x 3 x 3 ledde kub arduino shield

vad bör i ditt kit:1-PCB27 – LED2 – 6 pins för Arduino2 – 8 stift för Arduino3-motstånd1-skum Guide1 – liten tråd1 – medelstora Wire1 – stora trådDu behöver: löda järn, lödtenn, avbitare, tråd strippor, säkerhet Googles, hjälpande händer är alltid br...

Dalek Voice Changer Arduino Shield

Efter byggnad en full storlek Dalek i 2012, jag ville göra det prata och jag hade inte budgeten för hög slut ljudutrustningen som vissa människor använder och ville se om det skulle vara möjligt att skapa en enkel, billig röst växlare med en Arduino....

NeoPixel 24 Ring Arduino Shield

Om du har en NeoPixel Ring med 24 NeoPixels du det att montera rätt på din Arduino så det inte floppa runt. Jag vill ha min monteras fast på Arduino eftersom jag kommer att ha mellanstadieeleverna programmering, och jag vill ha det enkelt att använda...

Portaretrato digital con Arduino

En este pequeño tutorial vamos en aprender en hacer un pequeño portraretraros digital usando un Arduino UNO y un sköld LCD touch de 2,8".El objetivo de este tutorial es familiarizarse con el sköld y la lectura de imagenes bmp desde una tarjeta SD par...