Arduino analoge 'ring' meter op kleur TFT-display (3 / 4 stap)

Stap 3: De meter tekening functie


Hier is het prototype van de functie:

int ringMeter (waarde, vmin, vmax, x, y, r, "Eenheden", regeling)

De ringMeter functie geeft als resultaat de x-coördinaat van de rechterkant van de meter om te helpen de plaatsing van de volgende meter.

waarde is de waarde die moet worden weergegeven en uitgezet, worden ook andere integerwaarden maximaal 4 cijfers worden ondergebracht

vmin is de minimumwaarde te worden uitgezet

Vmax is de maximale waarde die moet worden uitgezet, aldus vmin en vmax reeks de volledige meter

x en y zijn de coördinaten van de linkerbovenhoek van een denkbeeldige doos waarin de meter

r in de buitenste straal van de ring in pixels, het minimum is ongeveer 52 voordat de tekst dringt zich op de ring

"Eenheden" is de tekenreeks zoals "Volt", "C" etc.

regeling wordt ingesteld op de kleur-regeling, zijn er sommige # Definieer verklaringen in het voorbeeld dat opsommen en zo de beschikbare instellingen, anderen konden worden toegevoegd:

  • #define RED2RED 0
  • #define GREEN2GREEN 1
  • #define BLUE2BLUE 2
  • #define BLUE2RED 3
  • #define GREEN2RED 4
  • #define RED2GREEN 5

Deze reeks van verschillende regelingen de kleurverandering als de waarde groeit van vmin , vmax, dus bijvoorbeeld in de volgende het kleurschema is wijzigen van blauw naar rood als de waarde toeneemt:

ringMeter (lezen,-10,50, xpos, ypos, radius, "degC", BLUE2RED);

In dit geval wordt een temperatuur lezing wordt uitgezet in het bereik -10 tot + 50 graden C, als de waarde verhoogt de segmenten van blauw (koud!) tot rood (hete! draaien) zoals aangegeven in de afbeelding.

Gerelateerde Artikelen

Arduino ultrasone Bereikindicatie, met I²C lcd display!

Arduino ultrasone Bereikindicatie, met I²C lcd display!

Halloin dit project dat ik wil laten zien en leggen u de sensor van een bereik met ultrasone en een 20 x 04 LCD-scherm. Ik schreef de code voor dit project zelf en de toegevoegde veel reacties, zodat iedereen kan begrijpen en gebruiken voor andere pr
Arduino DS3231 Real timerklok met kleur TFT

Arduino DS3231 Real timerklok met kleur TFT

Het bouwen van een real timerklok met een kleuren TFT display is uiterst eenvoudig met behulp van de Arduino. Het display toont de tijd, de datum, de huidige temperatuur langs de MAX en MIN temperatuur die het heeft gemeten. Laten we bouwen het!Stap
Arduino schets voor een retro analoge meter-afbeelding op een moderne TFT-display

Arduino schets voor een retro analoge meter-afbeelding op een moderne TFT-display

Een andere sketch uit mijn collectie die van belang kan zijn...Weergeven van kleine digitale nummers van temperatuur en vochtigheid enz op een klein scherm is niet altijd de beste manier om informatie te tonen. De oude stijl analoge meters zijn beter
Beginner Arduino - met behulp van een 1.8-Inch-TFT-Display

Beginner Arduino - met behulp van een 1.8-Inch-TFT-Display

Dit is uw inleidende gids voor het gebruik van een 1.8 in Duimtft vertoning met een Arduino. Ik houd van de 1.8 op display voor zijn kleine grootte en lage kosten. Ik heb de mijne voor ongeveer $10 op ebay, hier. Het komt niet met instructies maar me
Arduino - Theremin met 7 Segment LED-Display

Arduino - Theremin met 7 Segment LED-Display

In dit instructable, ik zal u tonen hoe maak je een eenvoudige speelgoed die combinatie van de LED flitser en de Theremin. We gonna met behulp van enkele elementaire elektronica gebouwd op de top van een Arduino. Het basisidee van de 7 Segment LED-Di
Fan van RPM met interne hall effect sensor en de Arduino (Intro naar Hardware onderbreken en LCD display)

Fan van RPM met interne hall effect sensor en de Arduino (Intro naar Hardware onderbreken en LCD display)

Ik moest voor mijn andere project voor werk, meet de draaisnelheid van de rotor in omwentelingen Per minuut (RPM) van een gemodificeerde computer fan. Het had drie draden komen en dat me dat er enige manier om te controleren de snelheid kan worden aa
Analoge VU-meter en de klok (Arduino Powered)

Analoge VU-meter en de klok (Arduino Powered)

dit project brengt terug de oude tijd Analoge VU-Meter, met de toegevoegde functionaliteit van een nette uitziende klok! Wanneer u zwenking vandoor uw muziek swing de meter automatisch in op de klok. Achter is dit alles de populaire en makkelijk te g
Het gebruik van NeoPixel 16 Ring met Arduino Uno

Het gebruik van NeoPixel 16 Ring met Arduino Uno

Vandaag, ga ik u tonen hoe te gebruiken NeoPixel Ring met Arduino Uno een zeer basistype. Zoals u weet, we houden van kleurrijke LED's, zelfs vaststaat op een ring!De noodzaak lijst:1. de Arduino Uno2. NeoPixel Ring 16xWS2812 (met 16 ingesloten klein
Arduino auto g-Meter Display

Arduino auto g-Meter Display

ik maakte dit project voor mijn natuurkunde 308L klasse. Het is nog niet afgerond, maar het hele idee is hier voor iedereen om te repliceren.U kunt de meeste van deze onderdelen van hun goedkoper onderdelen, maar ik koos voor het gebruik van pre-en-k
Arduino analoog signaal Graphing op een TFT touchscreen

Arduino analoog signaal Graphing op een TFT touchscreen

Deze video demonstratie met source code is een voorbeeld van het analoge signaal graphing. Het project maakt gebruik van een Arduino Mega 2560 en UNO R3 2.8 TFT Touch scherm om weer te geven van twee analoge signalen als lijn- en staafgrafieken. Een
Arduino OLED Voltage Meter

Arduino OLED Voltage Meter

Arduino OLED Voltage Meter is een eenvoudige code dat ik schreef voor het lezen van de analoge ingang en omzetten spanning en weergegeven op OLED Display dit apparaat kan worden gebruikt om te controleren van 0 – 5 v DCStap 1: Dingen die je gaat moet
Auto voltage meter, analoge versie (met de "slimme" achtergrondverlichting)

Auto voltage meter, analoge versie (met de "slimme" achtergrondverlichting)

Oorspronkelijk maakte ik 7-segment voltage meter, maar de zon maakte het moeilijk om te lezen. Dacht om analoge versie met slimme achtergrondverlichting; kleur switches als over-of onder spanning situatie zich voordoet. Voltage meter vertelt als er e
Arduino Uno verbinden met Crystalfontz 16 x 2 OLED met slechts 4 draden!

Arduino Uno verbinden met Crystalfontz 16 x 2 OLED met slechts 4 draden!

Deze modules zijn vrij aardig. Ze zijn even groot als onze CFAH1602C serie 16 x 2 tekens LCD-modules en dunner als een bonus. De OLED van contrast is fantastisch, en ze hebben een frisse look die is moeilijk te verslaan. Een ander aardig ding is dat
Arduino analoge stick controller

Arduino analoge stick controller

In dit project zal ik helpen u samen te stellen een eenvoudige en van kras analoge stick Arduino controller, waarmee uw projecten (servo's & gelijkstroommotoren). Dit is een eenvoudige gids om te helpen nieuwe Arduino gebruikers aan hun projecten, ma