Arduino EggBoxLamp

Programmare Arduino è molto divertente, ed in questo articolo voglio mostrare come creare una semplicissima lampada luminosa. Questo esempio sarà anche il pretesto per mostrare differenti implementazioni software dello stesso progetto (in prossimi post)

Questo progetto è volutamente molto semplice, e non si serve di nessun sensore.

Trovate il codice su github:

https://github.com/daitangio/egg_box

Componenti necessari:

    • 1 Arduino Uno ed un pc Windows/Linux/Mac da cui installare il software
    • 1 Box con 4 pile stilo AA come alimentazione (opzionale se usate il cavo USB e connettete la lampada alla corrente). box4pile
    • In alternativa anche una pila rettangolare da 9V con relattivo spinotto può andare bene: portabatterie9V
  • 2 contenitori plastificati da quattro uova
  • 4 led di diversi colore
  • 5 resistenze (4 per i led, 1 per il buzzer)
  • 1 buzzer piezo (opzionale)
  • 2 Mini Breadboardbreadboard-mini-autoadesiva
  • Queste breadboard sono molto comode perché sono piccole ed autoadesive.
  • 7-8 Fili metallici rigidi (quelli flessibili tendono a sfilarsi dalle breadboard!). Serve un filo per ogni led, uno per lo speaker, uno per la terra e almeno un filo per connettere la terra tra le due breadboard, per un totale di un minimo di 7 fili
  • Nastro isolante nero
  • Una vita ed un avvitatore. La vite deve essere di medie dimensioni (servirà per bucare con precisione i contenitori di uova
 

Assemblaggio: overview

L'idea è di costruire una lampada componendo le due scatole come in figura:

egg_box

Nella parte inferiore alloggeremo Arduino e la batteria, mentre nella parte superiore verranno alloggiati i quattro led da accendere in fade.

Assemblaggio: foratura e sistemazione mini breadboard

Effettuate 4 fori nella parte indicata con C, e procedendo nel senso della freccia. Fate passare quattro fili in tali fori. Per fare i fori, il modo più semplice è usare una piccola vite "avvitandola" con un avvitatore elettrico.

Mettete Arduino nella parte bassa, e le due breadboard nella parte alta.

In particolare, si suggerisce di incollare una delle breadbord sulla parte alta, in modo rovesciato: in questo modo si avrà abbastanza spazio di “manovra” per l’assemblaggio.

 

La connessione con Arduino fa fatta nel seguente modo:

Portate un filo nero per la terra (GND)

Portate un filo per ogni led (4) ed un filo aggiuntivo per il buzzer che collegheremo alla port A01 (Analog01)

Lo schema suggerito è quello che si può leggere nel sorgente dello sketch (the_4egg_box_v1):

const int speakerOut=A5;
const int redYellowLed = 9;
const int greenLed=6;
const int blueLed=5;

As usual i commenti sono ben accetti!

Note sulla versione di Arduino:il codice è stato testato con arduino IDE 1.0.6 ma dovrebbe funzionare anche con la versione di sviluppo 1.5.x

Posts in arduino

  1. Arduino: un successo italiano // Feb 12, 2011
  2. Arduino: partire da zero // Feb 24, 2011
  3. Arduino vede e provvede // Mar 3, 2011
  4. Arduino la sfida embedded per il Software Architect // Mar 10, 2011
  5. Arduino unit testing // Mar 14, 2011
  6. Arduino Car // Mar 20, 2011
  7. Arduino Ruby Development // Jul 18, 2011
  8. Arduino Launches New Stuff! // Sep 18, 2011
  9. Arduino Esplora // Dec 13, 2012
  10. Arduino EggBoxLamp // Oct 9, 2014
  11. Arduino Real Time EggBox // Oct 15, 2014
  12. Arduino programmazione avanzata: makefile! // Jan 26, 2015
  13. Arduino Starter Kit: Prime impressioni // Feb 15, 2015
  14. Egg box con Sensore sonico // Mar 27, 2015
  15. Arduino Stereo sid // Apr 6, 2015
  16. RaspberryPi 2: The perfect box for your backpack // Jul 21, 2015
  17. BBC Micro bit: first look // Sep 8, 2016
  18. Arduino Real Time OS Evolution (flash news) // Feb 7, 2017
  19. Arduino timers // Nov 12, 2023
  20. Stero Sid 2.0.7: Arduino 2.x and license update // Nov 12, 2023
  21. Arduino uno e ATMega328p // Nov 16, 2023
  22. Arduino UNO R4 Wi-Fi // Nov 27, 2023
  23. Small Lamp NoeBoat with Arduino Uno R3 and FreeRTOS // Dec 3, 2023
  24. Arduino, open source e futuro // Dec 24, 2023