Lezione 4 - Magazine and BlogLezione 4. 4. Premere il pulsante Esegui (Execute) per aedere all...

4
Strumen necessari CloudProfessor (CPF) Motore del venlatore Luce LED bianca Sensore di luce LED RGB Prospeve di apprendimento previste per gli studen (modalità di dimostrazione dell apprendimento/progresso) Tu Ulizzo delle sequenze di istruzioni. La maggior parte Commentare il codice spiegando il modo in cui funziona l applicazione. Alcuni Scrivere un set di istruzioni completamente funzionante e senza errori. Obievi di apprendimento Progeare e creare unapplicazione che ulizza sequenze, selezioni, ripezioni e variabili. Spiegare come funziona lapplicazione. Rilevare e correggere gli errori presen nell applicazione. Panoramica In questa lezione introduva al CloudProfessor Acer, gli studen esploreranno le basi di scriura degli algoritmi ulizzando l'editor Blockly. Gli studen esamineranno il codice esistente e ulizzeranno ciò che hanno appreso per sviluppare program- mi per il CloudProfessor Acer e creare un venlatore controllato a distanza e un carosello. Link Curriculum (Compung PoS) Progea algoritmi semplici ulizzando cicli di iterazione e selezione, ad esempio, istruzioni if”. (AL) Ulizza ragionamen logici per prevedere gli esi. (AL) Rileva e corregge gli errori presen negli algoritmi (debug). (AL) Crea programmi che implementano algoritmi per raggiungere determina obievi. (AL) Capisce che la programmazione colma il divario presente tra soluzioni algoritmiche e computer. (AB) Nozioni legate al Pensiero Computazionale: AB = Astrazione (Abstracon); DE = Decomposizione (Decomposion); AL = Pensiero algoritmico (Algorithmic Thinking); EV = Valutazione (Evaluaon); GE = Generalizzazione (Generalisaon) Lezione 4 UFO 1 Arduino Leonardo Shield (Scheda) Android Cavo USB

Transcript of Lezione 4 - Magazine and BlogLezione 4. 4. Premere il pulsante Esegui (Execute) per aedere all...

Page 1: Lezione 4 - Magazine and BlogLezione 4. 4. Premere il pulsante Esegui (Execute) per aedere all ’interfaccia di controllo utente (UI, ontrol user interfae). La UI può essere utilizzata

Strumenti necessari

CloudProfessor (CPF)

Motore del ventilatore

Luce LED bianca

Sensore di luce

LED RGB

Prospettive di apprendimento previste per gli studenti (modalità di dimostrazione dell’apprendimento/progresso)

Tutti Utilizzo delle sequenze di istruzioni.

La maggior parte Commentare il codice spiegando il modo in cui funziona l’applicazione.

Alcuni Scrivere un set di istruzioni completamente funzionante e senza errori.

Obiettivi di apprendimento

Progettare e creare un’applicazione che utilizza sequenze, selezioni, ripetizioni e variabili.

Spiegare come funziona l’applicazione.

Rilevare e correggere gli errori presenti nell’applicazione.

Panoramica

In questa lezione introduttiva al CloudProfessor Acer, gli studenti esploreranno le basi di scrittura degli algoritmi utilizzando

l'editor Blockly. Gli studenti esamineranno il codice esistente e utilizzeranno ciò che hanno appreso per sviluppare program-

mi per il CloudProfessor Acer e creare un ventilatore controllato a distanza e un carosello.

Link Curriculum (Computing PoS)

Progetta algoritmi semplici utilizzando cicli di iterazione e selezione, ad esempio, istruzioni “if”. (AL)

Utilizza ragionamenti logici per prevedere gli esiti. (AL) Rileva e corregge gli errori presenti negli algoritmi (debug). (AL)

Crea programmi che implementano algoritmi per raggiungere determinati obiettivi. (AL)

Capisce che la programmazione colma il divario presente tra soluzioni algoritmiche e computer. (AB)

Nozioni legate al Pensiero Computazionale: AB = Astrazione (Abstraction); DE = Decomposizione (Decomposition); AL =

Pensiero algoritmico (Algorithmic Thinking); EV = Valutazione (Evaluation); GE = Generalizzazione (Generalisation)

Lezione 4 UFO

1

Arduino Leonardo

Shield (Scheda) Android

Cavo USB

Page 2: Lezione 4 - Magazine and BlogLezione 4. 4. Premere il pulsante Esegui (Execute) per aedere all ’interfaccia di controllo utente (UI, ontrol user interfae). La UI può essere utilizzata

1. Collegare l’alimentatore del Cloud Professor Acer e tenere premuto il pulsante di accensione per due secondi; in

questo modo, il CloudProfessor Acer si accende, attivando la spia di accensione.

2. Inserire la Shield Android nella Arduino Leonardo e utilizzare il cavo USB per collegare il CloudProfessor Acer con la

Arduino Leonardo. Collegare il sensore di luce alla porta A0 e il motore del ventilatore alla porta D3. Collegare la

luce LED bianca alla porta D2 e, in ultimo, la luce LED RGB alla porta D7.

3. Quando il CloudProfessor rileva la Arduino Leonardo, sul dispositivo viene visualizzata una notifica; fare clic sulla

notifica per avviare l’applicazione Arduino Leonardo e selezionare l’applicazione CPF Arduino Blockly. Fare clic su

Lezione 4.

4. Premere il pulsante Esegui (Execute) per accedere all’interfaccia di controllo utente (UI, control user interface). La

UI può essere utilizzata per regolare la velocità del ventilatore.

5. Premere il pulsante Modifica (Edit) per accedere alla pagina di modifica del programma.

Istruzioni dettagliate 2

1

2

3

App CPF Arduino Blockly

Modifica

Esegui

Interfaccia di controllo utente

(UI)

Pagina di modifica

del programma

Page 3: Lezione 4 - Magazine and BlogLezione 4. 4. Premere il pulsante Esegui (Execute) per aedere all ’interfaccia di controllo utente (UI, ontrol user interfae). La UI può essere utilizzata

Analisi del codice (Blockly)

Analizziamo il codice.

1. Light Get Value:

Il blocco Light Get Value restituisce il valore del sensore di luce (Restituisce un valore nu-

merico in base al livello di luminosità dell’ambiente).

2. RGB LED Setting Get setting value:

RGB LED Setting Get setting value restituisce i valori rosso, verde e blu prelevati dall’interfaccia di controllo del

programma (UI). In questo esempio, quando il valore del sensore di luce è > 500 (la condizione if è true), il program-

ma legge i valori di luce rossa, blu e verde definiti dall’utente nell’interfaccia utente del programma e utilizza questi

valori per impostare il colore della spia LED RGB attraverso il cloud.

3. RGB LED Setting colour with:

Il blocco RGB LED Setting colour with imposta il colore del

LED RGB.

Il colore può essere impostato manualmente (2) o

controllato dalla UI del programma (1).

4. Fan Control Set Speed:

Il blocco Fan Control Set Speed imposta la velocità del

ventilatore. In questo esempio, la velocità del ventilatore è

determinata dal sensore di luce (4) o dalla UI del programma (3).

5. If / else:

Il blocco if/else viene utilizzato per eseguire il codice in modo condizionale, a seconda che la condizione booleana

sia true o false.

In questo esempio, la velocità del motore del ventilatore è determinata dal valore registrato dal sensore di tempe-

ratura.

Quando la spia della luce LED bianca è accesa (l’istruzione if() è true), il

pannello viene impostato in modalità automatica. In modalità auto-

matica, il LED RGB è impostato in modalità casuale e la velocità del

motore del ventilatore è determinata dal valore del sensore di luce.

Quando la spia della luce è spenta (l’istruzione else è true) il LED RGB

e il ventilatore possono essere regolati a mano utilizzando la UI.

6. Set CPF control request:

Infine, il blocco Set CPF control request alla fine del programma indica al programma di eseguire di nuovo il codice

dall’inizio. Il programma ripeterà continuamente l’operazione fino a quando l’utente chiuderà l’applicazione o ar-

resterà manualmente il programma.

3

Testare diverse velocità del ventilatore fino a trovare quella ottimale. Provare a cambiare i valori del sensore di temperatura.

1

2

4

3

Page 4: Lezione 4 - Magazine and BlogLezione 4. 4. Premere il pulsante Esegui (Execute) per aedere all ’interfaccia di controllo utente (UI, ontrol user interfae). La UI può essere utilizzata

Estensione

Gli studenti facciano uno screenshot del proprio codice e aggiungano commenti per spiegare come funziona.

Gli studenti creino un carosello utilizzando il modello fornito.

Differenziazione

Fornire guide dettagliate a supporto degli studenti.

Per incentivare gli studenti, chiedere di creare un diagramma di flusso/bozza del codice o di scrivere la soluzione utilizzan-do JavaScript.

Compiti

Gli studenti continuino ad assemblare i componenti del proprio carosello o UFO a casa.

Link

Per cosa vengono utilizzati i sensori di luce?: https://www.reference.com/science/light-sensors-used-d59c11c34144150b

4

5

6

7