4
Strumen necessari CloudProfessor (CPF) Luce LED bianca Motore del venlatore Arduino Leonardo Shield (Scheda) Android Cavo USB Prospeve di apprendimento previste per gli studen (modalità di dimostrazione dell apprendimento/progresso) Tu Ulizzo delle sequenze di istruzioni. La maggior parte Spiegare come funziona lapplicazione. Alcuni Ulizzare un approccio logico per rilevare errori negli algoritmi. Obievi di apprendimento Progeare e creare unapplicazione che ulizza sequenze, selezioni, ripezioni e variabili. Programmare, fare il debug e perfezionare il codice della propria applicazione. 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 uno Zootropio funzionante. 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 2 Venlatore controllato a distanza 1

Lezione 2 - Magazine and Blog · 2019-06-11 · Lezione 2. 4. Premere il pulsante Esegui (Execute) per aedere all ’interfaccia di controllo utente (UI, ontrol user interfae). La

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lezione 2 - Magazine and Blog · 2019-06-11 · Lezione 2. 4. Premere il pulsante Esegui (Execute) per aedere all ’interfaccia di controllo utente (UI, ontrol user interfae). La

Strumenti necessari

CloudProfessor (CPF)

Luce LED bianca

Motore del ventilatore

Arduino Leonardo

Shield (Scheda) Android

Cavo USB

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

Tutti Utilizzo delle sequenze di istruzioni.

La maggior parte Spiegare come funziona l’applicazione.

Alcuni Utilizzare un approccio logico per rilevare errori negli algoritmi.

Obiettivi di apprendimento

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

Programmare, fare il debug e perfezionare il codice della propria 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 uno Zootropio funzionante.

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 2 Ventilatore controllato a distanza

1

Page 2: Lezione 2 - Magazine and Blog · 2019-06-11 · Lezione 2. 4. Premere il pulsante Esegui (Execute) per aedere all ’interfaccia di controllo utente (UI, ontrol user interfae). La

Istruzioni dettagliate

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 la luce LED bianca alla porta D2 e il motore del ventilatore alla porta D3.

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 2.

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.

2

1

2

3

App CPF Arduino Blockly

Modifica

Esegui

Interfaccia di controllo utente

(UI)

Pagina di modifica

del programma

Page 3: Lezione 2 - Magazine and Blog · 2019-06-11 · Lezione 2. 4. Premere il pulsante Esegui (Execute) per aedere all ’interfaccia di controllo utente (UI, ontrol user interfae). La

Analisi del codice (Blockly)

Analizziamo il codice.

1. White LED Get setting value:

Il blocco white LED Get settings value rileva e legge lo stato della luce bianca sull’inter-

faccia (on: 1, off: 0).

2. Fan Get setting speed:

Fan Get setting speed restituisce il valore di velocità recuperato dall’interfaccia di controllo utente del programma

(UI). In questo esempio, quando la spia della luce LED bianca è accesa, la velocità di rotazione del motore del

ventiilatore può essere controllata manualmente. Quando invece è spenta, il motore del ventilatore si arresta. L’ele-

mento di controllo della componente del motore del ventilatore varia da 0 a 255.

3. Fan Control Set Speed:

Il blocco Fan Control Set Speed imposta la velocità del ventilatore.

La velocità può essere impostata manualmente (2) o controllata dalla UI del programma

(1).

4. If / else:

Il blocco if/else viene utilizzato per eseguire il codice in modo con-

dizionale, a seconda che la condizione booleana sia true o false.

In questo esempio, quando la spia della luce LED è accesa (Get

setting value = ON), il ventilatore inizia a ruotare alla velocità im-

postata dall’utente (Fan Get setting speed); in caso contrario (else),

se è spenta, il ventilatore si arresta automaticamente.

5. 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

Provare a modificare Fan Get setting speed con valori come ‘100’ o ‘200’. Testare diverse velocità del ventila-tore fino a trovare quella ottimale. Utilizzare il modello allegato per trasformare il ventilatore in uno Zootro-pio.

1

2 2

Page 4: Lezione 2 - Magazine and Blog · 2019-06-11 · Lezione 2. 4. Premere il pulsante Esegui (Execute) per aedere all ’interfaccia di controllo utente (UI, ontrol user interfae). La

Estensione

Gli studenti creino uno Zootropio controllato a distanza. Utilizzando il proprio dispositivo mobile, gli studenti saranno in grado di regolare manualmente la velocità (frame rate) dell'animazione all'interno dello Zootropio.

Gli studenti possono utilizzare il modello allegato per creare il proprio Zootropio e una combinazione di Sellotape, plasterci-na o Blu-tack per fissare lo Zootropio al motore.

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 scrivano una sintesi di ciò che hanno imparato, includendo anche screenshot e porzioni di codice.

Link

Come funziona uno Zootropio: http://www.randommotion.com/html/zoe.html

Definizione di Zootropio: https://en.wikipedia.org/wiki/Zoetrope

4

5

6

7