Een Arduino led-pyramide met 32 leds

Toon hier Uw afgeronde projecten aan anderen.
Berichten: 10
Geregistreerd: 03 Mrt 2016, 13:00

Een Arduino led-pyramide met 32 leds

Berichtdoor photoncatcher » 22 Jul 2018, 22:26

Het bouwen van een 3D led kubus is een leuke uitdaging. Er zijn op het internet verschillende beschrijvingen en filmpjes over 3D kubussen te vinden, en je kan bouwpakketjes kopen. Ik wilde wat anders: zelf een led-pyramide ontwerpen en bouwen.
Het ding dat uiteindelijk het [flitsende] levenslicht heeft gezien bestaat uit twee delen. Allereerst een 'engine', dwz een print met daarop een Arduino Nano, wat elektronica en 32 male pin headers. Op de print bevinden zich vier 74HC595 shift registers. De Nano communiceert met de shift registers die het eigenlijke werk doen.
Daarna kwam de pyramide zelf. Dit is een tetrahedron (vierzijdige pyramide) gemaakt uit stevig messing draad waarop op de drie opstaande zijden in totaal 31 leds zijn gesoldeerd. Het skelet dienst hierbij als GND. De anode van elk ledje is via een Dupont draadje geprikt in de bijbehorende pin header van de 'engine'. De 'engine vormt het plateau waarop de pyramide staat.
Het aardige van de 74HC595 is dat elk ledje afzonderlijk kan worden aangestuurd. Wat patronen van oplichtende ledjes betreft: the sky is the limit.
Een en ander heb ik van schema' en foto's voorzien en gepubliceerd op http://thesolaruniverse.wordpress.com. Er staat ook de link naar een fimpje op YouTube: https://youtu.be/e2Djf2pDHCE

Advertisement

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Een Arduino led-pyramide met 32 leds

Berichtdoor Koepel » 22 Jul 2018, 23:50

Ik kan het filmpje niet zien. Is er iets speciaals mee of is er iets met de link ?

Het lijkt me niet aardig om je blog vol te spammen dat je de Wire library willekeurig aanroept in de hoop dat er iets uit komt. Doe mij een plezier en lees deze bladzijden eens:
https://github.com/Koepel/How-to-use-the-Arduino-Wire-library/wiki/Common-mistakes
https://github.com/Koepel/How-to-use-the-Arduino-Wire-library/wiki/Explanation-of-the-functions-of-the-Wire-library

Berichten: 10
Geregistreerd: 03 Mrt 2016, 13:00

Re: Een Arduino led-pyramide met 32 leds

Berichtdoor photoncatcher » 23 Jul 2018, 21:31

Geen flauw idee wat je bedoelt met 'volspammen'. Aan het aansturen van ledjes via een 74HC595 komt geen library te pas!

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Een Arduino led-pyramide met 32 leds

Berichtdoor Koepel » 24 Jul 2018, 12:37

Het filmpje doet het nog steeds niet.

Ik bedoelde de andere artikelen.
Zou je eens willen kijken naar de volgende dingen:

https://thesolaruniverse.wordpress.com/2018/02/22/bare-si7021-temperature-relative-humidity-sensor/.
De if(Wire.available()<=2) ; is altijd 'true', want als er iets mis is, dan geeft Wire.available() een 0 terug. De ';' achter het if-statement is de code binnen het if-statement. Er gebeurt dus niets.

https://thesolaruniverse.wordpress.com/2017/07/17/arduino-passing-temperature-readings-to-a-neighbor-arduino-three-ways-of-serial-communication/.
Over het algemeen wordt een variabele binair over de I2C gestuurd (gewoon de bytes van de variabele zelf) en niet de leesbare ASCII tekst.

https://thesolaruniverse.wordpress.com/2017/11/27/exploring-the-internet-of-things-with-a-nodemcu-esp8266-microcontroller-board-and-a-photometric-sensor/
De Wire.beginTransmission() and Wire.endTransmission() zijn alleen bedoeld om data te versturen. Ze mogen niet samen met Wire.requestFrom() gebruikt worden.

https://thesolaruniverse.wordpress.com/2017/06/17/logging-barometric-pressure-with-an-i2c-device-and-an-arduino-sd-shield/
De 'lastMillis' hoort een 'unsigned long' te zijn. Het is nu een 'long'.

https://thesolaruniverse.wordpress.com/2017/08/31/the-bh1750-photometric-light-sensor-arduino-application/
Ook hier een Wire.beginTransmission() en Wire.endTransmission() bij de Wire.requestFrom().

http://www.zonnepanelen.wouterlood.com/18-exploring-the-internet-of-things-with-a-nodemcu-esp8266-microcontroller-board-and-a-photometric-sensor/
Ook hier een Wire.beginTransmission() en Wire.endTransmission() bij de Wire.requestFrom().

Berichten: 10
Geregistreerd: 03 Mrt 2016, 13:00

Re: Een Arduino led-pyramide met 32 leds

Berichtdoor photoncatcher » 25 Jul 2018, 22:08

Bedankt Koepel! ik ga eens naar die wire instructies kijken. De praktijk met dit soort dingen is dat je knipt en plakt en dat er daardoor overbodige dingen in sketches blijven staan. Soms ben je al blij dat zo'n sketch 'iets' doet. Ik ken bij lange na niet alle ins- en uits van wire. Dat is de uitdaging voor de newbie.

Berichten: 10
Geregistreerd: 03 Mrt 2016, 13:00

Re: Een Arduino led-pyramide met 32 leds

Berichtdoor photoncatcher » 26 Jul 2018, 11:37

mmm. kennelijk stond het YouTube filmpje private. Ik heb het fiimpje opnieuw geupload in mijn Flirght Simulator en 3D brain channel.

Het Arduino filmpje is nu te vinden op: https://www.youtube.com/watch?v=U1EDuYO95LM
Hoop dat het nu goed is.

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Een Arduino led-pyramide met 32 leds

Berichtdoor Koepel » 26 Jul 2018, 13:42

Filmpje gezien :D
Leuk effect met een piramide vorm.

Een digitalWrite() duurt ongeveer 5 µs. Dan is het mogelijk om alle leds te schrijven met 1 kHz. Dat is voldoende voor een software PWM, zodat je de leds bijvoorbeeld tien verschillende helderheden kunt geven :geek:

Berichten: 10
Geregistreerd: 03 Mrt 2016, 13:00

Re: Een Arduino led-pyramide met 32 leds

Berichtdoor photoncatcher » 26 Jul 2018, 21:33

Gaaf! Daar ga ik eens mee aan de slag. Het zou mooi zijn als de ledjes nagloeien, bijvoorbeels als een lichtgolf over de randen van de pyramide gaat

Terug naar Afgeronde projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 3 gasten