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 un’applicazione che ulizza sequenze, selezioni, ripezioni e variabili. Spiegare come funziona l’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 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
4
Embed
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
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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
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
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
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