Arduino TFT färg klocka (3 / 4 steg)

Steg 3: Koden


Några av koden kommer direkt från exempel skisser som kom med sköld och RTC modul. Resten var kokas upp av undertecknad verkligen och tungt kommenterade för din användarvänlighet. En sak måste du se upp för är de olika sätt du kan ställa in för TFT-skärmen. Det finns även som en enkel breakout styrelse (utan joystick eller SD-kortläsare) och ordningen på pinout är annorlunda för det. Det finns också flera versioner av skölden som anges med färgen på fliken på skärmen beskyddare. Min kom med en grön flik men bara arbetat med svart fliken kod aktiverad. Du måste bara prova några saker till få din arbetar. Se exempel skisser för hjälp.

Du måste inkludera följande bibliotek:

  • Wire.h
  • SPI.h
  • RTClib.h
  • Adafruit_GFX.h
  • Adafruit_ST7735.h

Kontrollera att du har hämtat och installerat i IDE innan du får gå. Tre första måste vara i den exakta ordningen eller får du kompilera fel. Jag var illa för ett bra tag innan jag hittade denna lilla godbit i ett forum någonstans.

Jag ska förklara koden lite. Om du vill välja en färg att använda på skärmen måste du använda en 16-bitars hex värde men det är i en konstig konfiguration som är lite svårt att förstå i början. Det kallas 565 färg och det är för det gröna värdet behandlas annorlunda. Det finns fem bitar för röd och blå men eftersom ögat är mer känslig för grönt används 6 bitar som som. Så har du 16 för röd och blå och 32 värden för grönt. Men det är inte allt. Det lägsta värdet är faktiskt noll så det högsta värdet är faktiskt 15 eller 31.

Medan du kan få ut ett hex diagram och göra vissa konverteras det är slags besvärligt att vara ständigt att skriva i färgvärden i hex som 0xFFFF för vit (du kan förklara vissa färgvärden, se upp på skissen) GFX biblioteket ger en trevlig liten funktion för att ta hand om saker för dig med värden från 0 till 255.

Vad tidsdelen av skissen gör är att ta timvärdet och funktionen karta för att konvertera 24 timmar, 60 minuter, och 60 sekunder till värden mellan 0 och 255. Sedan ansluts den dessa variabler till tft. Color565 funktion och det hand tar om kommer upp med det hex värdet. Timmar ge röda värdet, minuter gröna och sekunder blå.

redValue = map(hour(t), 0, 23, 0, 255);

grnValue = map(minute(t), 0, 59, 0, 255);

bluValue = map(second(t), 0, 59, 0, 255);

tft.fillRect (0, 0, 160, 50, (tft. Color565(redValue, grnValue, bluValue)));

Det är vad skissen används för att ange text-och fältet. Jag bråkade med att eliminera det svarta fältet och istället få tiden visas i svart med klartext bakgrund men det var lite flickery. Det är därför baren finns och den drar två rektanglar av färg i stället för att bara fylla skärmen med färg.

När det gäller färger kan du få veta om var du är i dag eller timme med bara en snabb blick.

Strax efter midnatt är det mycket mörka eftersom röda värde (timmar) är noll och så är de blå och gröna (minuter och sekunder). Som understöder bocka av saker får blåare och blåare tills minuten fästingar och en liten bit av grön läggs och blå värdet återställs till noll. När det är nästan en AM saker kommer att bli mycket grönt med sekunder tar saker i kricka som kryper de upp.

Vid lunchtid finns det en hel del rött i play så saker och ting börjar att få lite mer lila.

Och i slutet av dagen, speciellt precis innan midnatt saker är mycket ljus eftersom alla värden är mycket höga på denna punkt.

Om du också har sköld med joysticken är det mycket lätt att lägga till lite kod för att ställa in ljusstyrkan. Du kan bara lägga två knappar till några två stift som kan göra en digitalRead om du har gått den enkla vägen. Använd en för att anropa funktionen ljusstyrka och sedan de andra två för upp och ner. Hit select igen för att avsluta.

Om du vill göra sig av med knappar helt kan du antingen program ljusstyrka beroende på tid på dagen, eller använda en fotosensor och styra med omgivande ljuset nivåer.

Här är koden:

Arduino färg klocka - Pastebin kod

Se Steg
Relaterade Ämnen

Arduino IoT väder klocka

I detta Instructable kommer vi att bygga en klocka som även visar i och utanför klimatförhållanden.Jag brukade ha en cool liten klocka som, förutom talande tiden, visas även temperaturen i huset, datumet och den utvändiga temperaturen via en sensor f...

Arduino + TFT = visuell musik

Sammanfattning:Ljud: I detta projekt Arduino läser en sträng av anteckningar som skrivs i formatet musik notation vi har kallat lätt musik språk. Det väljer varje musikalisk kommentar (eller resten), avgör dess frekvens och spelar alltså. Grafik: The...

Arduino TFT Text handledning

Du behöver detta delar:-Arduino Uno R3-TFT-skärm-Följande Arduino bibliotekSteg 1: SrcDetta är src#include#include #define LCD_CS A3 #define LCD_CD A2 #define LCD_WR A1 #define LCD_RD A0 #define LCD_RESET A4 Adafruit_TFTLCD tft (LCD_CS, LCD_CD, LCD_W...

Arduino TFT display och teckensnitt bibliotek

Jag är en fan av Arduino eftersom det finns så mycket programvara som redan finns tillgänglig på internet, detta gör att fylla nya projekt enklare!Nyligen köpte jag ett par billiga 1.8" TFT skärmar för ett projekt, från början kunde jag inte få dem a...

Arduino / TFT LCD-anslutning

Du säger att du vill koppla in en TFT-skärm till en Arduino? Skämtar du?No! För om priset för en bekant 2 x 16 LCD, du får en högupplöst TFT-skärm. För så lågt som $4 (frakt ingår!), är det möjligt att köpa en liten, skarp TFT skärm som kan vara grän...

Arduino TFT prognos väderstation med ESP8266

Detta projekt bygger på Wunderground väderprognos via Internet.Specifikationer:1. 3 dagar väderprognosen (låg & hög temps, antagligen av nederbörd, skick ikoner)2. aktuella väderförhållanden (nuvarande temp, feelslike temp, fuktighet, tryck)3. aktuel...

Arduino + TFT--> sköldpadda grafik

Inspirationen till detta Instructable kom från minnen av turtle grafiken som var en del av TI logotyp, ett program som gick på hemdatorn TI 99 4A. Och det kom från Grafikmöjligheterna på Adafruit 2.8" TFT Shield. Sätta en på din Arduino Uno, och låt...

Arduino Aquaponics: Real-Time-klocka del I

AA grundläggande behovet av att alla kontroller system är möjligheten att spåra tid. Vi är medvetna, har Arduino tre metoder kan anställa:1. seriell. Upprepade gånger får tid över seriell anslutning.2. extern hårdvara. Realtids klockor, som ChronoDot...

Arduino - TFT-skärm med ikoner och bilder från FLASH-minne

I detta Instructable hittar du ett bibliotek och skiss för att rita bilder lagrade i Arduino FLASH minne på en TFT-skärm.Här använder vi min favorit 2.2" 320 x 240 pixel ILI9341 baserade TFT-skärm. Denna display är en trevlig storlek för Arduino base...

Arduino - TFT uppvisning av bilder från en SD kort

Efter min andra Instructables på Arduino och TFT är display här ett uppdaterat bibliotek och skiss Rita bitmappar (BMP eller rå) lagras på ett SD-kort på TFT displayen.De flesta av de tillgängliga TFT-skärmarna har en SD-kortplats på baksidan, anslut...

En arduino-baserad QR-kod klocka

Jag fick denna idé för en stund men jag hade aldrig chansen att prova. Fredag, en arbetskamrat gav mig en LCD sköld för Arduino och jag tyckte det var rätt tid att bygga en klocka som kommunicerar tiden genom QR-koder. Det är naturligtvis oerhört vär...

Arduino Powered binär klocka

detta instructable kommer att hjälpa dig att bygga en Arduino binär klocka. Orignial idén för detta instructable är designad av Daniel Andrade. Min instructable använder ytmontering komponenter, men kan enkelt anpassas för att genomgående hål kompone...

Arduino + lysdioder = binär klocka

Detta projekt togs direkt från boken "30 Arduino projekt för Evil Genius" av Simon Monk. Det beskrivs i detalj börjar på sidan 159.I princip är stegen jag gjorde:1. efter beslut om storleken på 12 av 15 inches, jag byggt en låda från skrot trä o...

Arduino drivs RGB LED klocka med rullning

detta är en 8 x 8 RGB LED modul, som drivs av 4 x 74HC595N SKIFT register kontrolleras av en Boarduino (Arduino klon som kan användas på en skärbräda). Tid uppgifterna är från en DS1307 Real Time Clock IC.Displayen är mata sedan datum och tid och cyk...

Arduino TFT oscilliscope

Det här är min video på att göra en arduino oscilliscope. Oscilliscope var ganska billig, så ha kul. Det är lite rå, gör det jobbet. Några saker att tänka:1.) användning 10 uf kondensator2.) Använd en ohm sortiment på transistorer mellan 100 kiliohms...

Arduino-drivna Game'n "klocka väckarklocka

jag laddade upp några instruktioner om hur man bygger en väckarklocka som bygger påArduino som också kan användas som en termometer, en accelerometer-drivnaSnake-spel och det har hemliga meddelanden byggdes:http://Arduino.komakino.ch...

Din bild på en Arduino! -TFT LCD skärm Guide

har du hört talas om TFT LCD-skärmar? De är bra sätt att visa information från din Arduino eller Visa bilder. Arduino laget släppt precis en officiell TFT LCD-skärm med sina nya Robot på Maker Faire 2013. Det är mycket lätt att komma igång med! Denna...

Arduino DS3231 RTC klocka

För att bekanta mig med en DS3231 RTC (realtidsklocka), byggde jag en enkel arduino baserat 24 timmars klocka. Den har 3 knappar med följande funktioner: Tryck på valfri knapp för att aktivera tidsläget inställning, öka och minska tiden i minuter med...

Återställer ditt circadian klocka "biologiska organ klocka" med Arduino

Inspiration till lägga rätt din biologiska kroppsklocka och förbättra din hälsa och sömn hygien med ArduinoEn dygnsrytm klocka är inte en klocka som vi tittar på att tala om tid. Det är snarare en tid keeper och en oscillator inom vår kropp organisme...