Stap 4: codering
Verwerking:
In de code van de verwerking, kunt u uw eigen frequentie band bereiken en amplitude bereiken die overeenkomen met naar de # LEDs op het display. De code die ik ben met inbegrip van maakt 16 bands die breed elk zijn te vullen van het display bereik 2 bars. Dit is ook sneller dan de 32 bands te sturen naar de Arduino. Hoe meer gegevens verzonden naar de Arduino, de meer lag de vertoning heeft.
Arduino:
u wilt uitpakken van de opgenomen bibliotheken in je \Documents\Arduino\libraries map. Als de omslag van de bibliotheken niet bestaat, maken precies "bibliotheken" aangeduid. De eerste ht1632c van de bibliotheek is voor de weergave als het mijne. Ik heb ook de ledControl-bibliotheek die wordt gebruikt met de MAX7219 opgenomen.
Er zijn twee belangrijke lijnen in dit programma nodig:
#include < ht1632c.h >
ht1632c dotmatrix = ht1632c (PORTD, 7, 6, 4, 5, GEOM_32x16, 2);
de eerste regel vertelt de compiler om de ht1632c-bibliotheek. Vervolgens de tweede maakt een nieuwe structuur dotmatrix genoemd. Wanneer u een functie aanroepen vanuit de bibliotheek wilt, moet u noemen het met dotmatrix. 'wat'. De nummers en de zinnen in het haakje zijn: PORTD, DATA_pin, WR_pin, CS_pin, CLK_pin, GEOM_32x16, #ofdisplayschained. Hier is waar u kunt wijzigen welke pinnen het beeldscherm is aangesloten op de Arduino. De #displayschained moet 2 tenzij u meer dan twee beeldschermen hebt.
Meer info over de bibliotheken vindt u op de pagina bronnen.
Ik ben met inbegrip van de codes die worden gebruikt in mijn setup. Als zijn niet duidelijk, de .pde is voor de verwerking, de Ino is voor de Arduino. U kunt zowel de codes als is dat als u bij een vergelijkbaar scherm opstelling als ik heb uitvoeren. Moet u wellicht enkele wijzigingen aan uw installatie aanbrengen.