Digitale Potentiometers Arduino Shield (2 / 3 stap)

Stap 2: De software


Allereerst nemen in rekening die ik ter vereenvoudiging van de seriële afdrukfuncties van de schets (gebruikt voor foutopsporing en het toezicht op) de Streaming bibliotheekheb gebruikt. De meest recente versie (V.5) kan worden gedownload en de schets van deze pagina.

De werking van de schets

In enkele woorden uiteengezet, repliceert het schild schets de trigger input waarden genereren van een proportionele waarde naar de overeenkomstige digitale uitgang.

Het programma is goed gedocumenteerd, dus het is niet moeilijk te begrijpen hoe elk deel werkt. Sommige woorden zal ik doorbrengen alleen op de kop van de software waarin de globale parameters zijn gedefinieerd.

 #define MAXPOT 6 // Max number of potentiometers #define SERIALMON // Undef SERIALMON to avoid serial output. For testing purposes only // Units to show the potentiometer resistance value. #define KOHM 0 // Set to 0 if the resistance should be in Ohm instead of K // Units to show the digital potentiometer resisance value. #define DKOHM 1 // Set to 0 if the resistance should be in Ohm instead of K // Test analog potentiometers values in Ohm #define ANALOGPOT 1000.00 // Digital potentiometer value in Ohm #define DIGITALPOT 100000.00 // Steps divider from analog converter #define ANALOGDIVIDER 1024.00 // Steps divider of the digital potentiometer #define DIGITALDIVIDER 256 // SPI Clock frequency. //Higher is the clock frequency, higher is the digital potentiometer // response. Value is expressed in reading-per-second // The frequency calculation is an integer rounded. #define DIGIPOT_FREQ 8 

Om te debuggen van het programma activeert zien wat gebeuren terwijl de interactie met de analoge de coderegel

 #define SERIALMON 

Laat de seriële monitor te dumpen continu de status van de potentiometers (analoog en digitaal)

Vervang deze lijn van code met

 #undef SERIALMON 

deze functie uitschakelen. Afhankelijk van de snelheid die u instelt kan de seriële communicatie tussen de Arduino en de computer, het continu vermogen beperken de snelheid van het programma.

Met de seriële monitor ingeschakeld (ik heb het programma met een snelheid van 9600 getest maar het werkt beter bij hogere snelheden), de screenshot afbeelding toont een voorbeeld van wat je ziet.

Notities

  • Met een redelijke seriële snelheid de frequentie die de monitor wordt bijgewerkt is afhankelijk van de constante DIGIPOT_FREQ. Het wijzigen van de klokfrequentie van de SPI ook de klok LED op het circuit verandert haar knipperende snelheid.
  • De berekening van de geschatte weerstand, gebaseerd op de analoge gedetecteerde waarde en de output berekend instellen voor elk paar van de potentiometer (analoog vs digitaal) is alleen voor testen en demonstratie-doeleinden. U kunt deze berekening deel verwijderen omdat deze waarden heeft geen invloed op het gedrag van het programma.

Gerelateerde Artikelen

Self balancing skateboard/segw * y project Arduino Shield

Self balancing skateboard/segw * y project Arduino Shield

Ga lgemene doel Arduino schild voor self balancing machines.Waarom ik het maken?Eerder maakte ik een Instructable in 2010 over het bouwen van een zelfbalancerende skateboard.Er zijn > 500 opmerkingen hierover en veel express verwarring instellen van
CNC Arduino Shield (PCB)

CNC Arduino Shield (PCB)

dit circuit is gebouwd met een huisgemaakte PCB boord CNC Machine en zich inspannen voor het maken van een dubbele as CNC Machine. Ik gebruikte twee van de chauffeurs gemakkelijk Stepper motor uit spakfun.com. Ik gebruikte om te creëren een eenvoudig
Sous-vide Arduino Shield

Sous-vide Arduino Shield

* Opmerking * Dit PROJECT wordt gedaan door een groep studenten uit SINGAPORE POLYTECHNICDe hulpprogramma's en onderdelen werden verstrekt door onze FYP-supervisor Teo Shin Jen.Sous-vide (/ suË Ë viË d /; Frans voor "onder vacuüm") [1] is een me
Open EVSE Arduino Shield

Open EVSE Arduino Shield

Open EVSE Arduino Shield. http://code.Google.com/p/open-evse/OpenEVSE winkelSchema... http://code.Google.com/p/open-evse/downloads/detail?name=OpenEVSE%20shield.PDF&can=2&q=#MakeChangesOnderdelen lijst:Raad van bestuurD107E DC/DC ConverterRGB LED
Dalek Voice Changer Arduino Shield

Dalek Voice Changer Arduino Shield

Na het bouwen van een volledige grootte Dalek in 2012, ik wilde het praten en ik heb niet het budget voor de high-end audio-apparatuur dat sommige mensen gebruiken en wilde zien als zou het mogelijk maken een eenvoudige, goedkope voice-wisselaar met
Gebouw en met behulp van een MOSFET Arduino Shield

Gebouw en met behulp van een MOSFET Arduino Shield

Op een bepaald punt in de Arduino, je gaat te willen verlaten de kalme wateren van een LED knipperen en controle iets een weinig krachtiger. Om dat te doen, zult u wat hulp nodig.Transistors kunnen worden gebruikt als een schakelaar met behulp van de
Hoe maak je een Arduino Shield zeer gemakkelijk (via EasyEDA)

Hoe maak je een Arduino Shield zeer gemakkelijk (via EasyEDA)

In dit Instructable ga ik je leren hoe te maken van een Arduino Uno schild zeer eenvoudig.Ik zal niet gaan in teveel detail, maar ik opgenomen een video waar ik een beetje meer in de diepte gaan over het gebruik van de software.Ik gebruik de webtoepa
NeoPixel 24 Ring Arduino Shield

NeoPixel 24 Ring Arduino Shield

Hebt u een NeoPixel Ring met 24 NeoPixels zou u het recht om op te monteren uw Arduino zodat het niet wordt flopping rond. Ik wil dat mij stevig gemonteerd op de Arduino, omdat ik zal middelbare scholieren programmeren en ik wil dat het makkelijk te
Goedkope Custom Arduino Shield

Goedkope Custom Arduino Shield

maken van een arduino schild uit een stuk koperen vergulde protoboard is gemakkelijk en bespaart u ongeveer 15 dollar.  Het eindproduct zal snap rechtstreeks naar de arduino board, maken een betrouwbare elektrische verbinding tussen uw circuit en de
Onder leiding van dobbelstenen Arduino Shield

Onder leiding van dobbelstenen Arduino Shield

stapsgewijze instructies voor het Arduino gebaseerd LED dobbelstenen. Ik had de arduino Duemilanove (de oudere versie).Ik maakte hier arduino schild voor LED DOBBELSTENEN.Wat is een schild?Schilden zijn boards dat kunnen worden aangesloten op de top
Portaretrato digitale con Arduino

Portaretrato digitale con Arduino

Nl este pequeño tutorial vamos een aprender een hacer un pequeño portraretraros digitale usando VN Arduino UNO y un schild LCD touch de 2,8".El objetivo de este tutorial es familiarizarse con el schild y la lectura de imagenes bmp desde una woonplaat
Arduino Shield Tips door LOG

Arduino Shield Tips door LOG

deze lui oude Geek heeft geweest using Arduinos voor een tijdje en ik onlangs kreeg in het maken van mijn eigen PCB's:Onlangs was ik behoefte aan het maken van mijn eigen schild voor mijn weerstation.Tip: Nou, vond ik mijn bibliotheken van de Eagle C
LCD-Arduino Shield

LCD-Arduino Shield

vandaag, ik zal u tonen hoe te een LCD schild gebruiken om weer te geven tekst met behulp van een Arduino. Het is heel gemakkelijk.Dingen die je zal nodig1 Arduino UNO1 LCD schildStap 1: samenstellen Nou, dit is eenvoudig.Stap 2: Voeg Code toe Plak d
Bouwen van een Arduino-Shield voor de Transceiver nRF24L01 +

Bouwen van een Arduino-Shield voor de Transceiver nRF24L01 +

De Transceiver nRF24L01 + is een geweldige goedkope manier om draadloze functionaliteit toevoegen aan elk project. Maar de keerzijde van de nRF24L01 + is dat het een gedoe om prototype met kan zijn. In dit instructable we kijken how to build een Ardu