Binnenthermometer met zowel LCD en "Analoge" uitlezing met NeoPixels (3 / 4 stap)

Stap 3: Schrijven van de Code

Aangesloten op dit is een bestand met de code van de Arduino. Het kan worden opgesplitst in drie delen.

Eerst hebt u de belangrijkste methode die gaat van lijn 1 naar lijn 61 en bevat de setup, lus, en elke invoer, variabelen en functie-aanroepen die moet u wellicht. Dit is het skelet waardoor alle code elkaar zodat het functie. You Gonna wilt downloaden en importeren de NeoPixel library (gevonden hier) en de LiquidCrystal-bibliotheek die reeds opgenomen in de Arduino software moet.

Ten tweede hebt u de functie "dubbele tempMeasure" vanaf lijn 64 en gaan tot 79. Dit is de code waarmee de spanning dat de TMP36 lezing en dit vertaalt, met behulp van wat snel wiskunde, in een temperatuurweergave en keert vervolgens terug dat uitlezing naar de belangrijkste methode. Dit is waar het is belangrijk om te weten waarom wij de TMP36 gekoppeld aan de 3.3V en AREF pinnen. De werking van de TMP36 is dat het duurt een spanning tussen twee punten, die vanwege een wijziging in de weerstand van de temperatuur, kan dan zeer zeer zeer nauwkeurige temperatuur lezingen te lezen. In de code moeten we het 2 decimale punten, maar als je wilde u de volledige 64-bits decimaal die zou gaan in de duizendsten, tien duizendsten, honderd duizendsten, wat heb je kon krijgen. Dat uitlezing zou interessant maar ook een beetje onhandig voor de doeleinden van dit project. Dat spanning lezing dan wordt gevoed door een omzetting die worden gedeeld door 1024 (10 bits, de toewijzing Arduino gebruikt) en vervolgens converteert die met behulp van 10 mV per graad met een verschuiving van 500 mV. Wat wordt geretourneerd, is een ongelooflijk nauwkeurige temperatuurmeting in Celsius die vervolgens in Fahrenheit in de belangrijkste methode omgezet wordt.

Ten derde hebt u de functie "ongeldig pixelCasef", dat loopt van lijn 81 naar 158. Dit is de code waarmee de NeoPixel uitlezing met een reeks If Else-instructies en for-lussen die in ~ 10 (voor lawaai tolerantie werken) graden Fahrenheit verhoogd dat verandering kleur en hoogte van pixels verlicht. Dit is waar u de code wijzigen om zich anders gedragen met een verschillend aantal stokken. Om aan te passen ga u naar elk van deze voor loops en schakelaar van getallen. Het getal in de lusinstructie (dwz voor (int ik = 0; ik < = 16; i ++)) is het aantal u voor het aantal pixels aangestoken en het aantal in het hoofdgedeelte van de for-lus (dat wil zeggen strip.setPixelColor (i, strip. Kleur (0,0,255));) verandert de kleur van de pixels verlicht.

Vergeet niet om een echt goede kijkje nemen op de code om volledig te begrijpen wat er gaande is voordat het compileren.

Gerelateerde Artikelen

CNC sculptuur met Neopixel

CNC sculptuur met Neopixel

Dit is een project dat ik noemen de "Adobe Cloud willen" omdat ik mijn lichten aan CMY kleuren geprogrammeerd. Het vereist kennis van SketchUp 3D-software, Breadboarding, Soldering, en algemene schilderen en knutselen.De "Adobe Cloud"
Maken van een vriendschap vinden van E-Textile Monster Hoodie met Neopixels

Maken van een vriendschap vinden van E-Textile Monster Hoodie met Neopixels

Kreeg om warm te houden deze winter, en wat een betere manier om dat te doen dan om meer vrienden te knuffelen met de besneeuwde maanden te vinden. De Monster hoodie vindt al de vrienden die u nodig hebt door hen met zijn gevoelige paw touchpads test
TechnoTrombone - Trombone Tutor met Neopixels

TechnoTrombone - Trombone Tutor met Neopixels

Dit project is het bouwen van de Techno-Trombone. De Techno-Trombone is een elektronische gehechtheid aan een trombone die gebruikmaakt van een LED-strip om te bepalen of het instrument is in tune.Voor de benodigde code voor dit project, het krijgen
Longboard met NeoPixel LEDStrip reageren op snelheid

Longboard met NeoPixel LEDStrip reageren op snelheid

Ik heb toegevoegd Neopixel programmeerbare LEDStrips aan mijn longboard. Door het meten van de snelheid van de Raad van bestuur, met behulp van verplaatsen sommige magneten en een hall effect sensor heb kan ik het licht-effect van de strip met dezelf
Pompoen met NeoPixel ogen gesneden

Pompoen met NeoPixel ogen gesneden

ik wilde mijn gesneden Halloween pompoen om speciaal te maken.  Ik keek op van AdaFruit NeoPixel ringen.  Ze zien er echt cool voor een aantal steampunk bril of een boog reactor.  Vervolgens kwam het aan me dat zij grote gloeiende ogen voor een pompo
ESP8266 met Neopixeles

ESP8266 met Neopixeles

Hola Makers!!Nl esta ocasión les voy een mostrar como controlar con un ESP8266 VN anillo de neopixeles de Adafruit, con un pequeño ejemplo programando el ESP8266 con el IDE de ArduinoComencemos!!Stap 1: materiaal Lo que necesitamos para realizar esta
Robot masker met Neopixel ogen, iPhone mond, en Voice Changer

Robot masker met Neopixel ogen, iPhone mond, en Voice Changer

Dit jaar voor Halloween hebben we besloten om het maken van een robot-masker voor onze oudste zoon. Er zijn een paar verschillende elektronische componenten die samenwerken om het uiteindelijke masker. We neopixel ringen en een arduino gebruikt om te
Sfeerverlichting van Computer - met behulp van een Arduino met NeoPixel strip

Sfeerverlichting van Computer - met behulp van een Arduino met NeoPixel strip

Hey iedereen,heb ik besloten om opnieuw een oude project van mij, toe te voegen omgevingslicht van op mijn computer. Deze keer heb ik besloten om een NeoPixel 30 rgb led strip gebruiken in plaats van individueel bedrading van rgb led's. Dit project i
DiscoParty met Neopixel

DiscoParty met Neopixel

Hola amigosHoy les voy een enseñar como hacer un BlinkTape con un Arduino Leonardo o Micro y unos neopixeles de Adafruit con esto podremos realizar cosas geniales como control de los neopixeles nl baseren a la música que escuchamos nl nuestra computa
Arduino Nano: Foto-onderbreker (Slotted Optocoupler) verbinden met Visuino

Arduino Nano: Foto-onderbreker (Slotted Optocoupler) verbinden met Visuino

Slotted optokoppelaars (foto Interrupters) zijn zeer nuttig sensoren, vaak opgenomen in Arduino projecten om de positie van bewegende objecten detecteren, meten van de snelheid van de rotatie of lineaire beweging, frequentie van gebeurtenissen, en ve
Het gebruik van de IR-Sensor met behulp van Op-amp en Arduino

Het gebruik van de IR-Sensor met behulp van Op-amp en Arduino

wat is infrarood (IR)? Infra-rood is een elektromagnetische golf whos golflengte tussen 0,75 micron tot 1000 micron (1 micron = 1µm). Omdat Infrarood bereik van zichtbaar licht, zien we IR niet echt met blote oog. Er is echter een methode om te "zien
Arduino High speed oscilloscoop met PC-interface

Arduino High speed oscilloscoop met PC-interface

Uw Arduino en PC gebruiken als een Snelle geheugenoscilloscoop.De Arduino kunt spanning lezingen met een frequentie van betrouwbaar verzamelen tussen 141 en 153 KiloHertz.1000 kan data worden afgelezen in ongeveer 6.8ms.Overgedragen aan een PC, deze
Hoe maak je een eenvoudige responsieve afbeelding met Arduino en Processing

Hoe maak je een eenvoudige responsieve afbeelding met Arduino en Processing

Deze tutorial zal je leren hoe kleine onderdelen van een elektronisch speelgoed kunt maken in de interactieve afbeelding voor licht en geluid, die als het begin van een interactief kunstproject dienen kan. Het maakt gebruik van codering in arduino, v
Acrylplaat RGB glowing weerstation met indoor/outdoor/forecast ESP8266 met

Acrylplaat RGB glowing weerstation met indoor/outdoor/forecast ESP8266 met

Het weerstation die ik heb gemaakt is gebaseerd op de software van Daniel Eichhorn uit Zwitserland. Deze firmware omvat de bepaling van de binnen temperatuur + vochtigheid, buiten temperatuur + luchtdruk (het ophalen van gegevens uit een 2e weatherst