Stap 5: Codering begonnen
Nadat alles aangesloten, moet je de Neopixel library downloaden en uitvoeren van de test-code. Wanneer het licht op, zal u versteld staan! Ik staar serieus het voor zo lang als mijn ogen kunnen nemen (ze zijn zo helder!). Je ziet 4 LEDs zijn uitgeschakeld, maar geen paniek, ze zijn prima, het is allemaal omdat de test-code definieert alleen 60 LEDs. Verander gewoon die tot 64.
Dan kun je de NeoMatrix bibliotheek om te zeggen "Howdy" om u te laten downloaden.
Ook, om dynamische vormen tekenen, moet u Adafruit GFX bibliotheek. U kunt schuiven teksten, elke één pixel, lijnen, rechthoeken, cirkels en andere meer tekenen. Met behulp van de opdracht drawPixel kunt u aangepaste shapes maken.
De manier waarop ik deed voor mijn shapes is, trok ik wat ik wil in een 8 x 8 raster in Adobe Illustrator eerste (u kunt alle 2D software gebruiken, of eerst zelfs op papier tekent. In deze stap u ontwerpt de shapes en zorg ervoor dat u bevalt, zodat u niet hoeft te veranderen later programmering die verbruikt meer tijd). Definieer vervolgens een 2D-matrix in arduino schets als dit:
byte hart [8] [8] = {}
{0,0,0,0,0,0,0,0},
{0,1,1,0,0,1,1,0},
{1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1},
{0,1,1,1,1,1,1,0},
{0,0,1,1,1,1,0,0},
{0,0,0,1,1,0,0,0},
};
In deze array staat 1 voor een pixel dat oplicht, en 0 betekent uitgeschakeld. In de void loop, die u alleen kunt bellen
for (int i = 0; ik < 8; i ++) {}
for (int j = 0; j < 8; j ++) {}
if(Heart[i][j]==1) {}
matrix.drawPixel (j, i, RED);
}
}
}
matrix.show();
vertraging(20);
het hart om vorm te tekenen.
In de 2D-matrix, u kunt gooien andere getallen te vertegenwoordigen van andere kleuren en verschillende andere als verklaringen.
Ik probeerde te maken van een 3D-array met de derde dimensie als kleur. Het is te ingewikkeld om te typen voor eenvoudige vormen. U kunt proberen dat als je wilt sommige echt kleurrijke maar specifieke afbeelding weergeven.