Stap 2: Het maken van de analoge klok op TFT
Nu hebben we toegang tot de tijd en we willen om het te tonen op een betere manier op TFT scherm.
evive gebruik ST7735 SPI 1.8" kleuren TFT scherm en de bibliotheek voor dit scherm is beschikbaar op adafruit. Dit is een hardware niveau bibliotheek. U kunt de bibliotheek downloaden van github https://github.com/adafruit/Adafruit-ST7735-Librar...
Wij moeten tevens een grafische bibliotheek, die fundamentele vormen zoals cirkels, lijnen enz en karakters met behulp van de ST7735-bibliotheek kunt tekenen. Het kan worden gedownload van https://github.com/adafruit/Adafruit-GFX-Library .
Nu zullen we trekken de klok en werkt deze bij elke seconde:
- Voor de dial, maak eerst een cirkel met centrum als het centrum van het scherm en dan de 12-uurs-markeringen in setup, omdat u niet wilt dat om deze in het hele programma te veranderen.
- Bereken de hoek waarin elke hand in een seconde beweegt op elke seconde. Tekenen met achtergrondkleur te wissen van vorige klok lezingen en teken vervolgens de drie handen handen: uur, minuut en seconde volgens huidige hoeken.
- Als u afdrukken van de datum en dag van de week wilt, het afdrukken door in te stellen van de cursor met behulp van de functie object.setCursor (x-coördinaat, y-coördinaat) en schrijven van tekst met behulp van de functie tft.print(text).
- U kunt andere functies TFT en lees meer over de bibliotheek in de pdf bekijken: https://cdn-learn.adafruit.com/downloads/pdf/adafr...
- Nu als u wilt afdrukken van de digitale klok op hetzelfde moment dan u het op dezelfde manier doen kunt.
Hier is de volledige gedocumenteerde code