Presepe

Da raspibo.
Jump to navigation Jump to search

Qualche giorno fa m'era venuta questa idea di fare un presepe con i pezzi degli scacchi. Per fare le montagne e quant'altro avrei voluto stampare delle scacchiere.. ma come avrei potuto metterci le lucine senza il rischio che la mia natività si trasformasse in una palla di fuoco? Al che m'è venuto in mente che avrei potuto usare i LED, comandati tramite Raspberry Pi e usando Python.

Presepe1.JPG

Su come accendere e spegnere i LED potete leggere la guida Accensione di un led. L'unica cosa degna di nota è questa: per simulare un fuocherello ho usato un led giallo collegato al PWM del Raspberry Pi facendolo variare lentamente. Si può avere un fuoco più o meno vivace mettendo un tempo più ridotto fra una variazione e l'altra. Per far in modo che fosse indipendente dagli altri led (che più semplicemente si accendono e si spengono) il "fuoco" è gestito da un thread. Ricordatevi di importare le librerie threading, time e random, oltre a quella che usate per gestire la GPIO (io uso wiringpi[[1]])

class ledpwm(threading.Thread):
       randnum = 0
       prevnum = 0
       def run(self):
               while (True):
                       self.randnum = int(random.random()*200)
                       while (self.randnum != self.prevnum):
                               io.pwmWrite(1,self.prevnum)
                               time.sleep(0.01)
                               if (self.prevnum > self.randnum):
                                       self.prevnum -= 1
                               else:
                                       self.prevnum += 1

Presepe2.JPG

Infine il risultato!

Presepe3.JPG