Autore: PugliaSOS

  • Lavorare sul proprio sito

    Qui puoi trovare alcuni suggerimenti di base per lavorare sul tuo sito.

    • Joomla! ha un ‘lato pubblico’ che ora stai guardando ed un ‘lato amministrativo’ o back end, dove lavorerai per la creazione del tuo sito, come creare i menu e decidere quali moduli mostrare. Devi effettuare l’accesso all’area amministrativa separatamente utilizzando gli stessi nome utente e password che hai utilizzato per effettuare il login a questa parte del sito.
    • Una delle prime cose che probabilmente vorrai fare è cambiare il titolo del sito, i tag ed inserire un logo. Per farlo clicca su Estensioni > Template nel menu in alto. Per cambiare la descrizione del sito, il titolo del browser, l’email predefinita e altri elementi, clicca su Sistema > Configurazione globale. Sono disponibili anche altre impostazioni avanzate.
    • Per cambiare totalmente l’aspetto del sito puoi installare un nuovo template. Nel menu Estensioni clicca su Gestione > Installa. Ci sono molti template gratuiti e commerciali disponibili per Joomla.
    • Come hai già notato, puoi vedere diverse parti del tuo sito. Quando lavori con moduli, articoli o link se imposti il livello di accesso su Registered li potranno vedere solo gli utenti che effettuano l’accesso al sito.
    • Quando crei un nuovo articolo o altro tipo di contenuto, lo puoi salvare come Pubblicato o Sospeso. Se è Sospeso, i visitatori del sito non lo potranno vedere, ma tu sì.
    • Puoi imparare di più su come lavorare con Joomla nel sito della documentazione di Joomla ed ottenere aiuto da altri utenti nel forum di Joomla. Nell’area amministrativa ci sono pulsanti per l’aiuto in ogni pagina, che forniscono informazioni dettagliate sulle funzioni di quella pagina.
  • Primi passi nella programmazione

    Obiettivi

    Introdurre le nozioni basilari della programmazione imperativa e strutturata attraverso l’uso del linguaggio C, al fine di stimolare il pensiero computazionale e fornire le conoscenze necessarie per approcciarsi allo studio di altri linguaggi di programmazione e tecnologie informatiche.

    Descrizione

    Questa attività, GRATUITA, è un corso indirizzato sia agli studenti delle scuole superiori che a persone interessate alle tematiche proposte.

    Sono previsti 10 incontri settimanali, di sabato pomeriggio e della durata di 2 ore, durante i quali verranno alternate lezioni frontali ad esercitazioni al computer. Per i corsisti particolarmente interessati potranno eccezionalmente prevedersi occasionalmente ulteriori esercitazioni, le cui modalità operative saranno definite di volta in volta.

    Alla fine del ciclo di incontri, i partecipanti acquisiranno le nozioni basilari della programmazione e saranno in grado di studiare ed approfondire:

    • ulteriori costrutti e funzionalità del linguaggio C non affrontati durante il ciclo di incontri;

    • le strutture dati dinamiche e gli algoritmi dedicati;

    • il paradigma di programmazione orientato agli oggetti;

    • il paradigma di programmazione multithreading e le librerie sulle interfacce grafiche;

    • la programmazione per il Web;

    • i linguaggi di programmazione multi paradigma come Python e Javascript;

    • le tecnologie dedicate all’elettronica e alla domotica come Arduino e Raspberry Pi.

    Contenuti

    • istruzioni di lettura e scrittura sulla shell;

    • gestione delle strutture dati numeriche ed alfanumeriche;

    • aritmetica e operatori del linguaggio C;

    • istruzioni di selezione e iterazione;

    • funzioni e creazione di una libreria;

    • organizzazione di un programma in memoria;

    • struttura dati array: gestione e algoritmi dedicati su ordinamento e ricerca;

    • cenni sulla shell Bash.

     

     

    Il corso, che partirà alle ore 16.30 di sabato 4 dicembre, sarà ristretto ad un numero limitatissimo di partecipanti, per cui è necessario prenotarsi. 
    Esso sarà destinato gratuitamente ai soci; per chi non fosse già iscritto all’Associazione è necessario il versamento della quota sociale di € 15,00.
     
    Per la partecipazione è necessario il possesso della Certificazione verde COVID-19.
  • Finalmente Joomla 4

    Dopo ll’attesa di 9 anni è stata finalmente rilasciata la nuova versione Major di Joomla 4.0, insieme alla versione ponte.
  • DUI: Didattica Ultra Immersiva con la realtà virtuale

    Puglia Software Open Source – APS coinvolta nel progetto dell’Istituto Tecnico Economico e Tecnologico “Cassandro Fermi Nervi”

  • Report

    Alcune delle nostre iniziative

    2026 30 gennaio  – 30 giugno
    “TecnoApp“
    Progetto di robotica educativa con Arduino. Il progetto è rivolto a un gruppo di 13 utenti del Servizio Psichiatrico ADRP, con l’obiettivo di promuovere inclusione, empowerment e sviluppo di competenze trasversali attraverso attività laboratoriali strutturate. Il laboratorio si propone di creare uno spazio sicuro e stimolante in cui l’esperienza tecnologica diventi occasione di crescita personale, rafforzamento dell’autonomia e valorizzazione delle risorse individuali, contribuendo al percorso riabilitativo e di inclusione sociale dei partecipanti.
    27 e 28 maggio
    “Arduino Day“
    a cura dell’Arduino User Group di Barletta, facente capo all’Associazione Puglia Software Open Source – APS ETS

    2025

    1 ottobre 2025 – 30 maggio 2026
    “Tecnoestate, oltre“
    Robotica e domotica per ragazzi …un  divertimento verso la professionalità!
    24 giugno – 17 settembre
    “Tecnoestate, La creatività non va in vacanza“
    Ottava edizione
     
     Maggio – Giugno
    “Alternanza Scuola – Lavoro“
    studenti ITT “Jannuzzi” di Andria
    80 ore
     
    2024

    1 ottobre 2024 – 30 maggio 2025
    “Arduino UNO R4 WiFi“
    Il nuovo Arduino UNO R4 e l’esemplicazione dell’apprendimento del Coding
     
    1 ottobre 2024 – 30 maggio 2025
    “Pythonando, pensare da informatico senza esserlo“
     
    18 giugno – 11 settembre
    “Tecnoestate, La creatività non va in vacanza“
    Settima edizione
     
    inizio 20 marzo
    “Robotica e programmazione“
    Scuola Secondaria di Primo grado “Ettore Fieramosca” di Barletta
     
     19 febbraio – 1 marzo
    “Alternanza Scuola – Lavoro“
    studenti ITT “Jannuzzi” di Andria
    80 ore
     
    2023  25 novembre 
    “PYTHONando, pensare da informatico senza esserlo“
     
    2023  18 novembre 
    “App Inventor per la fascia Junior dell’Arduino User Group“
     
    2023  16 giugno – 16 settembre
    “Tecnoestate, La creatività non va in vacanza“
    Sesta edizione
     
    2023  febbraio – maggio
    “Robotica e programmazione“
    presso la Scuola Secondaria di Primo Grado “Ettore Fieramosca” di Barletta
     
    2022  1 ottobre riprende
    “ArduinoMania“
    Giochi di luce, Domotica, Robotica, ed altro… un divertimento verso la professionalità!
     
    2022  9 giugno luglio
    “Coding e Robotica“

    Sii costituisce un gruppo di lavoro, coordinato dalla professoressa Paola Zanda, con l’intento di delineare un percorso che, con la robotica, avvicini i ragazzi al coding.
     
    2022  14 giugno – 31 luglio
    “CodeSummer“
    Prima edizione

     
    2022  16 giugno – 16 settembre
    “Tecnoestate, La creatività non va in vacanza“
    Quinta edizione

     
    2022

     3 marzo riprende
    “ArduinoMania“
    Giochi di luce, Domotica, Robotica, ed altro… un divertimento verso la professionalità!

     
    2021

     4 dicembre
    “Primi passi nella programmazione“
    Corso di introduzione alla programmazione attraverso l’utilizzo del linguaggio C.

     
    2021  1 luglio – 20 settembre
    “Tecnoestate, La creatività non va in vacanza“
    Quarta edizione
    Soci coinvolti: 6
     
    2020  20 giugno – 20 settembre
    “Tecnoestate, La creatività non va in vacanza“
    Terza edizione
    Soci coinvolti: 6
     
    2020  7 febbraio
    avvio di 6 corsi “CREARE CON LA ROBOTICA i primi passi”
    Soci coinvolti: 48
    I corsi non sono stati portati a termine per la crisi pandemica del Covid-19
     
    2019  15 dicembre – 31 dicembre
    Ancora una volta gli studenti di Informatica del Fermi in alternanza Scuola-Lavoro presso la nostra sede. Questa volta cotribuiscono alla preparazione dell’hardware ed alla stesura delle schede di lavoro per la terza edizione della Palestra creativa “PRIMI PASSI NELLA ROBOTICA”, prevista presso la nostra sede, e per un numero ristretto di partecipanti, a partire dal prossimo mese di febbraio.
     
    2019  25 settembre – 7 ottobre
    “Il doppio volto della rete”
    Tra telefonino e computer un viaggio consapevole attraverso i nuovi mezzi di comunicazione
    Soci coinvolti: 20.
     
    2019  20 giugno – 20 settembre
    “TecnoEstate, La creatività non va in vacanza“
    Seconda edizione
    Soci coinvolti: 6
     
    2019  giugno – luglio
    Gli studenti di Informatica del Fermi in alternanza Scuola-Lavoro presso la nostra sede. Questa volta cotribuiscono alla preparazione dell’hardware ed alla stesura delle schede di lavoro per il nostri corsi con i microprocessori.
     
    2019 Tutti i sabato, dalle 16.30 alle 18.30, tornano a riunirsi gli ArduinoManiaci.  
    2018  20 giugno – 20 settembre
    “Tecnoestate, La creatività non va in vacanza“
    Soci coinvolti: 6
     
    2018
     Facciamo coding con un giocattolo
    Concluso, con la collaborazione dell’associazione Puglia Software Open Source, il terzo ciclo di coding nella sezione G della Scuola “E. Fieramosca” di Barletta.
    • Un primo corso, “Creo giochi ed imparo a programmare”, ha permesso ai partecipanti di avere un primo approccio con la programmazione attraverso la creazione di giochi, prima grafici con FMSLogo e poi interattivi con la programmazione visuale di Scratch.
    • Con un secondo corso “Aspettando il robot”, attraverso la programmazione del microprocessore Arduino e l’utilizzo di vari sensori ed attuatori, si è passati gradualmente dalla programmazione visuale di mBlock ad una programmazione in codice.
    • Il terzo corso, “Facciamo coding con un giocattolo”, è stato ancora più coinvolgente poiché ha portato alla realizzazione di due differenti macchinine artigianali.9
    La prima durante il suo moto automatico evita, con i suoi sensori, eventuali ostacoli.
    La seconda viene guidata nel suo movimento mediante il telecomando del televisore.
    Nella progettazione e tutoraggio, Puglia S.O.S. sì è avvalsa della collaborazione degli studenti di Informatica dell’Istituto “Enrico FERMI” in Alternanza Scuola-Lavoro presenti a più riprese presso la propria sede operativa
     
    2017   28 ottobre
    Organizzazione del LinuxDay presso l’Istituto Polivalente “Cassandro – Fermi – Nervi” di Barletta
    Partecipanti coinvolti: 103
     
    2017

     “Sos Comunicazione; un aiuto per i genitori”

     7° corso dal 2 febbraio al 7 febbraio
     8° corso dal 6 marzo al 30 marzo
     9° corso dal 28 novembre al 19 dicembre

    Laboratorio di Informatica della Scuola Secondaria di Primo Grado “Ettore Fieramosca” Barletta.
    8 incontri per un totale di 20 ore.
    Soci coinvolti: 20.

     
    2017
     Collaborazione dell’associazione Puglia Software Open Source per la realizzazione nella sezione G della Scuola “E. Fieramosca” di Barletta del corso di coding “Aspettando il robot“; attraverso la programmazione del microprocessore Arduino e l’utilizzo di vari sensori ed attuatori, si è passati gradualmente dalla programmazione visuale di mBlock ad una programmazione in codice..

    Nella progettazione Puglia S.O.S. sì è avvalsa della collaborazione degli studenti di Informatica dell’Istituto “Enrico FERMI” in Alternanza Scuola-Lavoro presenti a più riprese presso la propria sede operativa
     
    2016   22 ottobre
    Organizzazione del LinuxDay presso il GOS di Barletta
    Persone coinvolte: 60.
     
    2016

     15 aprile – 27 aprile ore 19.00 – 21.00
    Corso “3D Lab” – Prima edizione
    Soci coinvolti: 7.

     
    2016  7 e 14 maggio ore 9.00 – 19.00
    Corso “Primi passi in JOOMLA!” – Quarta edizione
    Full immersion presso il Laboratorio di Informatica della Scuola Media “Renato Moro” Barletta.
    Soci coinvolti: 20.
     
    2016  2 maggio – 26 maggio
    6° corso  “Sos Comunicazione; un aiuto per i genitori”.
    Laboratorio di Informatica della Scuola Media “Renato Moro” Barletta.
    8 incontri per un totale di 20 ore.
    Soci coinvolti: 20.
     
    2016
     Collaborazione dell’associazione Puglia Software Open Source per la realizzazione nella sezione G della Scuola “E. Fieramosca” di Barletta del corso di coding  “Creo giochi ed imparo a programmare” che ha permesso ai partecipanti di avere un primo approccio con la programmazione attraverso la creazione di giochi, prima grafici con FMSLogo e poi interattivi con la programmazione visuale di Scratch.

    Nella progettazione Puglia S.O.S. sì è avvalsa della collaborazione degli studenti di Informatica dell’Istituto “Enrico FERMI” in Alternanza Scuola-Lavoro presenti a più riprese presso la propria sede operativa

     
    2015

     13 aprile – 06 maggio
    5° corso  “Sos Comunicazione; un aiuto per i genitori”.
    Laboratorio di Informatica della Scuola Media “Renato Moro” Barletta.
    8 incontri per un totale di 20 ore.
    Soci coinvolti: 20.

     
    2015

     04, 09, 20 marzo  ore 15.00 – 19.00
    Corso “Primi passi in JOOMLA!”
    Docenti coinvolti: 13.

     
    2015

     28 febbraio ore 9.00 – 19.00, 06 marzo ore 9.00 – 19.00
    Corso “Primi passi in JOOMLA!” – Terza edizione
    Soci coinvolti: 19.

     
    2015

     6 febbraio – tutt’oggi
    Coding Lab presso il GOS di Barletta
    Soci coinvolti: 15.

     
    2014

     25 ottobre
    Organizzazione del LinuxDay presso il GOS di Barletta
    Soci coinvolti: 60.

     
    2014

     16 maggio
    Incontri di approfondimento sulle estensioni del CMS JOOMLA!

     
    2014

     12 aprile ore 9.00 – 20.00
    Corso “Primi passi in JOOMLA!” – Seconda edizione
    Full immersion presso il GOS di Barletta
    Soci coinvolti: 20.

     
    2014

     6 – 31 marzo
    4° corso  “Sos Comunicazione; un aiuto per i genitori”.
    Laboratorio di Informatica dell’Istituto Tecnico Economico Statale “M. Cassandro” Barletta.
    8 incontri per un totale di 20 ore.
    Soci coinvolti: 30.

     
    2014  13 gennaio
    Inizio del 3° corso, di venti ore, “Sos Comunicazione; un aiuto per i genitori”.
    Creazione e gestione di una webmail. Uso intelligente di Faceebook salvaguardando la privacy. Skype: chiamate, videochiamate, chat e condivisione dello schermo e sue potenzialità.
    Buone pratiche per la realizzazione con Libre Office Writer di un documento leggibile, accessibile e navigabile.
    Soci coinvolti: 20.

     
    2013  26 ottobre
    Organizzazione del LinuxDay presso il GOS di Barletta
    Partecipanti coinvolti: 103

     
    2013  22 luglio
    Rinnovo Protocollo d’intesa tra ITES “Michele Cassandro” e Puglia SOS per l’utilizzo dei Laboratori d’Informatica.

     
    2013  6 giugno
    Partecipazione al Bando di concorso “Orizzonti Solidali” indetto dalla Fondazione Megamark.

     
    2013 

     23 maggio
    Inizio del 2° corso “Sos Comunicazione; un aiuto per i genitori”.
    Laboratorio di Informatica dell’Istituto Tecnico Economico Statale “M. Cassandro” Barletta.
    8 incontri per un totale di 20 ore.
    Stessi temi e modalità del precedente.
    Soci coinvolti: 20.

     
    2013  11 marzo
    Inizio del corso “Sos comunicazione: un aiuto per i genitori“
    Dalla creazione e gestione di una webmail all’uso intelligente di internet e dei social network, dagli elaboratori di testo al Cloud storage, per citare alcuni degli argomenti previsti: tutto nell’ottica dell’Open Source e del Freesoftware.
    Laboratorio di Informatica dell’Istituto Tecnico Economico Statale “M. Cassandro” Barletta.
    8 incontri per un totale di 20 ore.
    Soci coinvolti: 30.

    →

    2013  20 febbraio
    Meeting “La gestione delle estensioni in Joomla! 2.5“
    Laboratorio di Informatica dell’Istituto Tecnico Economico Statale “M. Cassandro” Barletta.
    Soci coinvolti: 10

    →

    2013  23 gennaio
    Meeting “La gestione dei media in Joomla! 2.5“
    Laboratorio di Informatica dell’Istituto Tecnico Economico Statale “M. Cassandro” Barletta.
    Soci coinvolti: 10

    →

    2012  19 dicembre
    Protocollo d’intesa
    tra ITES “Michele Cassandro” e Puglia SOS per l’utilizzo dei Laboratori d’Informatica.

     
    2012  09 giugno
    Inizio del corso “Primi passi in Joomla!“
    Soci coinvolti: 24.

    →

    2012  14 aprile
    Prima assemlea dei Soci ed elezione del Direttivo.

    →

    2012  16 febbraio
    Costituzione
    dell’associazione Puglia Software Open Source (Puglia SOS).

    →

     

     

     

  • Informativa sui cookie

    Cookie Policy

    La presente informativa sui cookie è relativa al sito www.pugliasos.it (di seguito anche “ Sito”) dell’ Associazione Puglia Software Open Source – APS, con sede in Barletta alla via Baldacchini 20 (di seguito anche ” PugliaSOS”).

    I cookie sono piccoli file di testo inviati all’utente dal sito web visitato. Vengono memorizzati sull’hard disk del computer, consentendo in questo modo al sito web di riconoscere gli utenti e memorizzare determinate informazioni su di loro, al fine di permettere o migliorare il servizio offerto.

    Esistono diverse tipologie di cookie. Alcuni sono necessari per poter navigare sul Sito, altri hanno scopi diversi come garantire la sicurezza interna, amministrare il sistema, effettuare analisi statistiche, comprendere quali sono le sezioni del Sito che interessano maggiormente gli utenti o offrire una visita personalizzata del Sito.

    Il Sito utilizza cookie tecnici e non di profilazione. Quanto precede si riferisce sia al computer dell’utente sia ad ogni altro dispositivo che l’utente può utilizzare per connettersi al Sito.

    Cookie tecnici

    I cookie tecnici sono quelli utilizzati al solo fine di effettuare la trasmissione di una comunicazione su una rete di comunicazione elettronica, o nella misura strettamente necessaria al fornitore di un servizio della società dell’informazione esplicitamente richiesto dall’abbonato o dall’utente a erogare tale servizio.

    Essi non vengono utilizzati per scopi ulteriori e sono normalmente installati direttamente dal titolare o gestore del sito web.

    Possono essere suddivisi in cookie di navigazione o di sessione, che garantiscono la normale navigazione e fruizione del sito web (permettendo, ad esempio, di realizzare un acquisto o autenticarsi per accedere ad aree riservate); cookie analytics, assimilati ai cookie tecnici laddove utilizzati direttamente dal gestore del sito per raccogliere informazioni, in forma aggregata, sul numero degli utenti e su come questi visitano il sito stesso; cookie di funzionalità, che permettono all’utente la navigazione in funzione di una serie di criteri selezionati (ad esempio, la lingua, i prodotti selezionati per l’acquisto) al fine di migliorare il servizio reso allo stesso.

    La loro disattivazione può compromettere la corretta visualizzazione del sito e impedire di beneficiare in pieno delle funzionalità e dei servizi presenti sul Sito. Per decidere quali accettare e quali rifiutare, è illustrata di seguito una descrizione dei cookie utilizzati sul Sito.

    Tipologie di cookie utilizzati

    Cookie di prima parte:

    I cookie di prima parte (ovvero i cookie che appartengono al sito dell’editore che li ha creati) sono impostati dal sito web visitato dall’utente, il cui indirizzo compare nella finestra URL. L’utilizzo di tali cookie ci permette di far funzionare il sito in modo efficiente e di tracciare i modelli di comportamento dei visitatori.

    Cookie di terzi:

    I cookie di terzi sono impostati da un dominio differente da quello visitato dall’utente. Se un utente visita un sito e una società diversa invia l’informazione sfruttando quel sito, si è in presenza di cookie di terze parti.

    Cookie di sessione:

    I ‘cookie di sessione’ sono memorizzati temporaneamente e vengono cancellati quando l’utente chiude il browser. Se l’utente si registra al Sito, può utilizzare cookie che raccolgono dati personali al fine di identificare l’utente in occasione di visite successive e di facilitare l’accesso – login al Sito (per esempio conservando username e password dell’utente) e la navigazione sullo stesso. Inoltre PugliaSOS utilizza i cookie per finalità di amministrazione del sistema. Il Sito potrebbe contenere link ad altri siti. PugliaSOS non ha alcun accesso o controllo su cookie, web bacon e altre tecnologie di tracciamento usate sui siti di terzi cui l’utente può accedere dal Sito, sulla disponibilità, su qualsiasi contenuto e materiale che è pubblicato o ottenuto attraverso tali siti e sulle relative modalità di trattamento dei dati personali; PugliaSOS a questo proposito, considerata la mole di tali siti terzi, declina espressamente ogni relativa responsabilità. L’utente dovrebbe verificare la privacy policy dei siti di terzi cui accede dal Sito per conoscere le condizioni applicabili al trattamento dei dati personali poiché la Privacy Policy di PugliaSOS si applica solo al Sito come sopra definito.

    Cookie persistenti:

    I cookie persistenti sono memorizzati sul dispositivo degli utenti tra le sessioni del browser, consentendo di ricordare le preferenze o le azioni dell’utente in un sito. Possono essere utilizzati per diversi scopi, ad esempio per ricordare le preferenze e le scelte quando si utilizza il Sito.

    Cookie essenziali:

    Questi cookie sono strettamente necessari per il funzionamento del Sito. Senza l’uso di tali cookie alcune parti del Sito non funzionerebbero. Comprendono, ad esempio, i cookie che consentono di accedere in aree protette del Sito. Questi cookie non raccolgono informazioni per scopi di marketing e non possono essere disattivati.

    Cookie funzionali:

    Questi cookie servono a riconoscere un utente che torna a visitare il Sito. Permettono di personalizzare i contenuti e ricordate le preferenze (ad esempio, la lingua selezionata o la regione). Questi cookie non raccolgono informazioni che possono identificare l’utente. Tutte le informazioni raccolte sono anonime.

    Cookie di condivisone sui Social Network:

    Questi cookie facilitano la condivisione dei contenuti del sito attraverso social network quali Facebook e Twitter. Per prendere visione delle rispettive privacy e cookie policies è possibile visitare i siti web dei social networks. Nel caso di Facebook e Twitter, l’utente può visitare https://www.facebook.com/help/cookie e https://twitter.com/privacy.

    Questo sito utilizza esclusivamente cookie tecnici di prima parte e di terze parti.

    Come modificare le impostazioni sui cookie

    La maggior parte dei browser accetta automaticamente i cookie, ma l’utente normalmente può modificare le impostazioni per disabilitare tale funzione. È possibile bloccare tutte le tipologie di cookie, oppure accettare di riceverne soltanto alcuni e disabilitarne altri. La sezione “Opzioni” o “Preferenze” nel menu del browser permettono di evitare di ricevere cookie e altre tecnologie di tracciamento utente, e come ottenere notifica dal browser dell’attivazione di queste tecnologie. In alternativa, è anche possibile consultare la sezione “Aiuto” della barra degli strumenti presente nella maggior parte dei browser.

    Per maggiori informazioni sui cookie e per gestire le preferenze sui cookie (di prima e/o terza parte) si invitano gli utenti a visitare anche la piattaforma https://www.youronlinechoices.com/it/.

    Si ricorda ancora una volta che la disabilitazione dei cookie di navigazione o quelli funzionali può causare il malfunzionamento del Sito e/o limitare il servizio offerto di PugliaSOS.

  • Luci di Natale

     In questo progetto viene proposto un gioco di luci.

     

    {tab=Descrizione}

     

      In questo progetto viene proposto un gioco di luci (come quello che, nel periodo natalizio, si vede ai balconi di molte abitazioni) mediante l’uso delle funzioni:

    • lampeggio
    • sequenza: i 6 LED, in sequenza, prima si accendo da sinistra verso destra e poi si spengono nel verso opposto
    • simmetrica_int: prima si accendono a coppie i LED 4 e 5, 3 e 6, infine 2 e 7; in maniera analoga avviene lo spegnimento
    • centro_periferia: si accende e spengono i LED dall’interno verso l’esterno, prima da un lato e poi dall’altro
    • casuale

     

    {tab=Cablaggio}

    Luci di Natale

     

     

    Componenti

     

    • 6 LED (2 gialli, 2 verdi, 2 rossi)
    • 6 resistenze da 220 Ω
    • 7 cavetti

     

     {tab=Il codice}

    Il codice

     

    void lampeggio() {

       for (int i = 2; i < 8; i = i + 1) {

         digitalWrite(i, HIGH);

       }

       delay(300);

       for (int i = 2; i < 8; i = i + 1) {

         digitalWrite(i, LOW);

       }

       delay(300);

    }

     

    void sequenza() {

       for (int i = 2; i < 8; i = i + 1) {

         digitalWrite(i, HIGH);

         delay(200);

       }

       delay(300);

       for (int i = 7; i > 1; i = i - 1) {

         digitalWrite(i, LOW);

         delay(200);

       }

       delay(300);

    }

     

    void simmetrica_int() {

       int k = 1;

       for (int i = 4; i > 1; i = i - 1){   // ciclo di accensione simmetrica

         digitalWrite(i, HIGH);

         digitalWrite(i + k, HIGH);

         delay(400);

         k = k + 2;

    /* prima accende i LED 4 e 5, poi incrementa k di 2 (k = 3) ed accende i LED 3 e 6; poi incrementa ancora una volta k di 2 (k = 5) ed accende i LED 2 e 7 */

       }

       delay(500);

       k = 1;

       for (int i = 4; i > 1; i = i - 1) { // ciclo di spegnimento simmetrico

         digitalWrite(i, LOW);

         digitalWrite(i + k, LOW);

         delay(400);

         k = k + 2;

       }

    }

     

    void centro_periferia() {

       for (int i = 5; i < 8; i = i + 1) {

         digitalWrite(i, HIGH);

         delay(50);

         digitalWrite(i, LOW);

         delay(400);

       }

       for (int i = 4; i > 1; i = i - 1) {

         digitalWrite(i, HIGH);

         delay(30);

         digitalWrite(i, LOW);

         delay(30);

       }

    }

     

    void casuale() { // ciclo di accensione (e spenimento) casuale dei LED

       for (int i = 0; i < 100; i = i + 1) {

         int k = random(8);

         digitalWrite(k, HIGH);

         delay(30);

         digitalWrite(k, LOW);

         delay(30);

       }

    }

     

    void setup() {

      for (int i = 2; i < 8; i = i + 1) pinMode(i, OUTPUT);

    }

     

    void loop() {

       sequenza(); sequenza(); sequenza();

       lampeggio(); lampeggio(); lampeggio();

       simmetrica_int(); simmetrica_int(); simmetrica_int(); simmetrica_int();

       lampeggio(); lampeggio(); lampeggio();

       casuale();

       lampeggio(); lampeggio(); lampeggio();

       centro_periferia(); centro_periferia(); centro_periferia(); centro_periferia(); centro_periferia();

       lampeggio(); lampeggio(); lampeggio();

    }

     

       Adeguando i tempi è possibile personalizzarne gli effetti. Si può snellire il loop, evitando di richiamare più volte la stessa funzione, introducendo ulteriori for nel loop stesso o nelle singole funzioni.

     

     {/tabs}


     

    Liberamente tratto da https://www.progettiarduino.com/28-arduino-luci-di-natale-6ch.html

  • E pur si muove: segnalatore di presenza

    Si vuol creare un circuito che, con l’aiuto di un sensore di rilevamento di movimento a raggi infrarossi (PIR acronimo di Passive InfraRed) provochi l’azione da noi desiderata, come l’accensione di un led, l’attivazione di un allarme sonoro…

     

    {tab=Sensore passivo a infrarossi}

     

    Sensore passivo a infrarossi

     

       Tutti gli oggetti emettono radiazioni; il più delle volte la frequenza di queste radiazioni sono al di sotto dello spettro visibile e perciò non percepibili dall’occhio umano, ma possono essere rilevate da specifici dispositivi elettronici come appunto i PIR.
    I PIR, avendo una rilevazione ad infrarossi, si attivano nel momento in cui si verifica un cambio di temperatura all’interno dell’ambiente monitorato, come ad esempio l’ingresso di una persona; ecco perché possono trovare applicazione nei sistemi di antifurto ed antintruzione
    Va segnalato però che questi tipi di sensori possono provocare false attivazioni.

    Il termine passivo trova giustificazione nel fatto che i PIR non emettono energia, ma lavorano rilevando l’energia emessa da persone, animali ed oggetti.

    Segnalatore di presenza html f1c9ff1059e2189f   Il modulo HC-SR501 rappresentato in figura è quello che utilizzeremo; esso è costituito da un sensore in grado di rilevare le radiazioni infrarosse e da un circuito che memorizza l’intensità della radiazione rilevata e quando riscontra una variazione nell’intensità della radiazione attuale emette un segnale elettrico interpretabile da Arduino.
    Nel modulo notiamo in basso due resistenze variabili (trimmer): quella posta a sinistra consente di regolare il tempo di azione (3-200 s), l’altro la dimensione del raggio di azione (sensibilità, 3-7 m); la rotazione in senso orario ne aumenta i rispettivi valori.

    {tab=Il Progetto}

     

    Segnalare una presenza mediante i LED

       Costruiamo un progetto che accenda un LED rosso se viene rilevato un movimento, uno verde in caso contrario.

     

       Componenti

    • 2 LED: rosso, verde
    • 2 resistenze da 220 Ω
    • Sensore PIR
    • Connettori jumper

     

       Collegamenti

     

    Segnalatore di presenza html 474822c7e2e04895

    PIR

    Arduino

    Vcc

    5 V

    OUT

    D3

    GND

    GND

       Assemblaggio

     Segnalatore di presenza html 4cb476441294c6cb

    {tab=Il codice}

     

    Il codice:

     

    int durataCalibrazione = 30; /*tempo di calibrazione 10-60 secondi come indicato nella scheda tecnica */

    int PIR = 3;

    int ledVerde = 5;

    int ledRosso = 6;

     

    void setup(){

    pinMode( ledRosso, OUTPUT );

    pinMode( ledVerde, OUTPUT );

    pinMode(PIR, INPUT );

    Serial.begin(9600);

    Serial.print("calibrazione del sensore ");

    for(int i = 0; i < durataCalibrazione; i++){

    Serial.print(".");

    delay(1000);

    }

    Serial.println(" fatto"); // dopo un tempo di 30 s

    Serial.println("Il sensore PIR ora è attivo");

    delay(50);

    }

     

    void loop(){

    digitalWrite(ledRosso, digitalRead(PIR));// Mantieni acceso il led rosso se c'è movimento

    digitalWrite(ledVerde, !digitalRead(ledRosso));// Spegni il led verde se il Led rosso è acceso e viceversa

    }

    {/tabs}

  • Semaforo a due direzioni: un secondo progetto


    Semaforo a due direzioni html d159e4cc2416e881 

      

    Il codice

     

    #define rosso_O1 11

    #define giallo_O1 12

    #define verde_O1 13

    #define rosso_O2 2

    #define giallo_O2 3

    #define verde_O2 4

    #define rosso_V1 8

    #define giallo_V1 9

    #define verde_V1 10

    #define rosso_V2 5

    #define giallo_V2 6

    #define verde_V2 7

     

    void commuta_O(bool R, bool G, bool V) {

    digitalWrite(rosso_O1, R);

    digitalWrite(rosso_O2, R);

    digitalWrite(giallo_O1, G);

    digitalWrite(giallo_O2, G);

    digitalWrite(verde_O2, V);

    digitalWrite(verde_O1, V);

    }

     

    void commuta_V(bool R, bool G, bool V) {

    digitalWrite(rosso_V1, R);

    digitalWrite(rosso_V2, R);

    digitalWrite(giallo_V1, G);

    digitalWrite(giallo_V2, G);

    digitalWrite(verde_V2, V);

    digitalWrite(verde_V1, V);

    }

     

    void setup() {

    for (int i = 2; i <= 13; i++) {

    pinMode(i, OUTPUT);

    }

    for (int i = 2; i <= 6; i++) {

    commuta_O(0,1,0);

    commuta_V(0,1,0);

    delay(1000);

    commuta_O(0,0,0);

    commuta_V(0,0,0);

    delay(1000);

    }

    }

     

    void loop() {

    commuta_O(0,0,1);

    commuta_V(1,0,0);

    delay(5000);

    commuta_O(0,1,0);

    commuta_V(1,0,0);

    delay(1000);

    commuta_O(1,0,0);

    commuta_V(0,0,1);

    delay(5000);

    commuta_O(1,0,0);

    commuta_V(0,1,0);

    delay(1000);

    }

  • Semaforo a due direzioni

     Semaforo a due direzioni html d159e4cc2416e881

      

    Il codice

     

    #define rossoA 13

    #define gialloA 12

    #define verdeA 11

    #define rossoB 10

    #define gialloB 9

    #define verdeB 8

    #define puls 2

    boolean statoP = LOW;

     

    void setup() {

    for (int i = 8; i < 14; i++) {

    pinMode(i, OUTPUT);

    }

    pinMode(puls, INPUT);

    }

     

    void loop() {

    if (digitalRead(puls) == HIGH) statoP = !statoP ;

     

    delay(250);

     

    if (statoP == true) {

    digitalWrite(rossoB, HIGH);

    digitalWrite(rossoA, LOW);

    digitalWrite(verdeA, HIGH);

    delay(6000);

    digitalWrite(verdeA, LOW);

    digitalWrite(gialloA, HIGH);

    delay(1500);

    digitalWrite(gialloA, LOW);

    digitalWrite(verdeA, LOW);

    digitalWrite(rossoA, HIGH);

    digitalWrite(rossoB, LOW);

    digitalWrite(verdeB, HIGH);

    delay(6000);

    digitalWrite(verdeB, LOW);

    digitalWrite(gialloB, HIGH);

    delay(1500);

    digitalWrite(gialloB, LOW);

    }

     

    if (statoP == false) {

    digitalWrite(rossoA, LOW);

    digitalWrite(rossoB, LOW);

    digitalWrite(verdeA, LOW);

    digitalWrite(verdeB, LOW);

    digitalWrite(gialloA, HIGH);

    digitalWrite(gialloB, HIGH);

    delay(1000);

    digitalWrite(gialloA, LOW);

    digitalWrite(gialloB, LOW);

    delay(1000);

    }

     

    }