13. Variabili
Obiettivo
Obiettivo
Utilizzare una variabile per memorizzare per quante volte i motori della base motrice ruoteranno.
In questo esempio si usa il Blocco variabile e il Sensore di contatto:
- il Sensore di contatto viene premuto ripetutamente nell'arco di tempo di 5 secondi;
- il numero delle pressioni viene memorizzato dal mattoncino;
- le ruote della base motrice compiono un numero di rotazioni corrispondente al numero delle pressioni del Sensore di contatto
Costruzione
Costruzione
Programma
Programma
- Avvio
- Variabile - Scrittura Valore numerico[0] (reimpostazione della variabile 01)
- prima linea di blocchi:
- Ciclo - Illimitato
- Attesa - Sensore di contatto - Confronto Stato[2] (Premuto e rilasciato)
- Suono - Riproduzione tono - Hz[293,67], durata[0,05], volume[100]
- Variabile - Lettura Valore numerico (lettura del valore memorizzato nella variabile 01)
- Funzioni matematiche - Addizione di 1 (al valore memorizzato nella variabile 01) // usa un Filo dati per importare in A il valore letto nel precedente blocco
- Variabile - Scrittura (del risultato nella variabile 01) // usa un Filo dati per riportare in questo blocco il risultato del blocco precedente
- Display - Testo Griglia Connesso (valore memorizzato nella variabile 01) - x[10], y[6] // usa u Filo dati per importare in Testo il risultato del blocco Funzione matematiche
- Variabile - Lettura (del valore memorizzato nella variabile 01)
- Movimento con controllo sterzo - Movimento per rotazioni intere [Input numerico] // usa un Filo dati affinchè l'input numerico corrisponda al valore memorizzato nella variabile 01
- Ciclo - Illimitato
- seconda linea di blocchi // hai tempo 5 secondi per premere il Sensore di contatto: il ciclo, cioè l'operazione che somma i click del Sensore di contatto, viene fatto terminare dopo 5 secondi
- Attesa - Tempo[5 s]
- Interruzione ciclo[01] (nome del ciclo da interrompere)
Modifica
Modifica
Fai compiere alla base motrice due rotazioni per ogni pressione e rilascio del sensore di contatto.
Suggerimento
Suggerimento
- La prima volta che lanci il programma premi il Sensore di contatto una volta e verifica che i motori compiano una rotazione; poi rilancia il programma e clicca due volte, poi tre, poi quattro, poi cinque, in modo da capire come la variabile venga incrementata di una unità ad ogni pressione effettuata nell'arco di tempo di 5 secondi.
- Nella variabile può essere memorizzato solo un valore. Quando viene letto un nuovo valore, quello precedente viene cancellato. In questo programma ogni pressione e rilascio del sensore di contatto fa aumentare di uno il valore della variabile, il che corrisponde a un giro completo del motore. Occorre comprendere quanto sia importante assegnare nomi significativi alle loro variabili.
- Apri il software
- Seleziona "Robot Educativo"
- Seleziona "Approfondimento"
- Click su "Variabili"
- Click su "Apri"