un attimo...
pagine varie
home
compilatore
compilatore di programmi per Theremino
elettriciamo
appunti di elettronica/elettrotecnica
laboratoriamo
laboratorio
login
accedi o esci
Arduino
compilatore di programmi per Arduino
Processing
compilatore di programmi per Processing
File
nuovo programma
apri programma
salva programma
esporta programma
partecipa al laboratorio
inizia un laboratorio
rivedi un laboratorio svolto
login
Modifica
annulla
ripristina
seleziona tutto
inverti selezione
deseleziona tutto
seleziona attrezzaggio
seleziona ciclo
dopo
riga 1
riga 2
riga 3
riga 4
riga 5
riga 6
riga 7
riga 8
riga 9
riga 10
riga 11
riga 12
riga 13
riga 14
riga 15
riga 16
riga 17
riga 18
riga 19
riga 20
riga 21
riga 22
riga 23
riga 24
riga 25
riga 26
riga 27
riga 28
riga 29
riga 30
riga 31
riga 32
riga 33
riga 34
riga 35
riga 36
riga 37
riga 38
l'ultima riga
sposta
le righe selezionate.
copia
le righe selezionate.
incolla
dagli appunti.
copia negli appunti
le righe selezionate,
per utilizzarle in un altro programma.
cestina
le righe selezionate.
magazzino
Aggiungi una variabile
attrezzaggi predefiniti
"Arduino Esplora"
"Arduino Robot"
Danger Shield - Sparkfun
CodeShield
LED
Aggiungi un led verde
Aggiungi un led giallo
Aggiungi un led rosso
Aggiungi un led blu
Aggiungi un led RGB
Aggiungi un led bicolore
Aggiungi una matrice di LED
Aggiungi un led a 7 segmenti
attuatori
Aggiungi un altoparlante
Aggiungi un motore con driver
Aggiungi un motore
Aggiungi un servo
Aggiungi un relč
Aggiungi un emettitore IR
Aggiungi un display lcd
sensori
Aggiungi un pulsante
Aggiungi un interruttore
Aggiungi un potenziometro
Aggiungi un encoder
Aggiungi una fotoresistenza
Aggiungi un sensore di temperatura
Aggiungi un sensore di umiditą
Aggiungi un microfono
Aggiungi un sensore ultrasuoni
Aggiungi un telecomando IR
Aggiungi un ricevitore IR
Aggiungi un generico attuatore
Aggiungi un generico sensore
azioni
attendi per un certo tempo
spegni/accendi
aziona modulando il voltaggio
aziona un servo motore
suona una nota
legge da un sensore
rileva lo stato di un pulsante
legge durata di un impulso
trasforma una variabile
se accade quello fai questo
ripeti n volte
crea una funzione mia
richiama una funzione mia
aggiungi un commento
aggiungi un segnablocco
genera un numero casuale
timer
millisecondi trascorsi
leggi dalla porta seriale
scrivi sulla porta seriale
scrivi su un display LCD
Visualizza
italiano
inglese
stile
clear
stile
space
stile
classic
ingrandisci carattere
riduci carattere
pagine
appunti sull'elettricitą
guida
contatti
messaggi
stile modificato
file
file:
robot
di
note:
stile -->
clear
classic
space
lingua -->
magazzino
azioni
modifica
seleziona tutto
inverti selezione
deseleziona tutto
seleziona attrezzaggio
seleziona ciclo
copia negli appunti
le righe selezionate.
cestina
le righe selezionate.
Dopo la
riga 1
riga 2
riga 3
riga 4
riga 5
riga 6
riga 7
riga 8
riga 9
riga 10
riga 11
riga 12
riga 13
riga 14
riga 15
riga 16
riga 17
riga 18
riga 19
riga 20
riga 21
riga 22
riga 23
riga 24
riga 25
riga 26
riga 27
riga 28
riga 29
riga 30
riga 31
riga 32
riga 33
riga 34
riga 35
riga 36
riga 37
riga 38
riga 39
ultima riga
sposta
le righe selezionate.
copia
le righe selezionate.
incolla
dagli appunti.
prontuario
i pin di Theremino
circuiti notevoli
tabelle varie
tabella colori
tavola dei simboli
piedinature
resistenze
attrezzaggio
riga:3
slot 0
slot 1
slot 2
slot 3
slot 4
slot 5
slot 6
slot 7
slot 8
slot 9
slot 10
slot 11
slot 12
slot 13
slot 14
riga:4
slot 0
slot 1
slot 2
slot 3
slot 4
slot 5
slot 6
slot 7
slot 8
slot 9
slot 10
slot 11
slot 12
slot 13
slot 14
riga:5
slot 0
slot 1
slot 2
slot 3
slot 4
slot 5
slot 6
slot 7
slot 8
slot 9
slot 10
slot 11
slot 12
slot 13
slot 14
riga:6
slot 0
slot 1
slot 2
slot 3
slot 4
slot 5
slot 6
slot 7
slot 8
slot 9
slot 10
slot 11
slot 12
slot 13
slot 14
riga:7
slot 0
slot 1
slot 2
slot 3
slot 4
slot 5
slot 6
slot 7
slot 8
slot 9
slot 10
slot 11
slot 12
slot 13
slot 14
riga:8
slot 0
slot 1
slot 2
slot 3
slot 4
slot 5
slot 6
slot 7
slot 8
slot 9
slot 10
slot 11
slot 12
slot 13
slot 14
riga:9
slot 0
slot 1
slot 2
slot 3
slot 4
slot 5
slot 6
slot 7
slot 8
slot 9
slot 10
slot 11
slot 12
slot 13
slot 14
pin impegnati: 7
dichiara le variabili
riga:1
=
intero
decimale
testo
array
riga:2
=
intero
decimale
testo
array
interfaccia
ciclo
riga:10
nota:
riga:11
ACCENDI (5 Volt)
il
...
_occhio_sx
_occhio_dx
riga:12
ACCENDI (5 Volt)
il
...
_occhio_sx
_occhio_dx
riga:13
nota:
riga:15
POSIZIONA
...
_testa
_braccio_sx
_braccio_dx
_gamba_sx
_gamba_dx
ad un angolo di gradi:
riga:16
nota:
riga:17
POSIZIONA
...
_testa
_braccio_sx
_braccio_dx
_gamba_sx
_gamba_dx
ad un angolo di gradi:
riga:18
nota:
riga:19
POSIZIONA
...
_testa
_braccio_sx
_braccio_dx
_gamba_sx
_gamba_dx
ad un angolo di gradi:
riga:20
ATTENDI
millisecondi
riga:21
riga:22
nota:
riga:23
RIPETI
volte
(usa contatore i)
riga:24
nota:
riga:25
POSIZIONA
...
_testa
_braccio_sx
_braccio_dx
_gamba_sx
_gamba_dx
ad un angolo di gradi:
riga:26
ATTENDI
millisecondi
riga:27
nota:
riga:28
POSIZIONA
...
_testa
_braccio_sx
_braccio_dx
_gamba_sx
_gamba_dx
ad un angolo di gradi:
riga:29
ATTENDI
millisecondi
riga:31
riga:32
nota:
riga:33
RIPETI
volte
(usa contatore i2)
riga:34
SPEGNI (0 Volt)
il
...
_occhio_sx
_occhio_dx
riga:35
SPEGNI (0 Volt)
il
...
_occhio_sx
_occhio_dx
riga:36
ATTENDI
millisecondi
riga:37
ACCENDI (5 Volt)
il
...
_occhio_sx
_occhio_dx
riga:38
ACCENDI (5 Volt)
il
...
_occhio_sx
_occhio_dx
riga:39
ATTENDI
millisecondi
//programma: robot //******* pin ******** const int pin_testa=13;//pin del servomotore _testa const int pin_braccio_sx=3;//pin del servomotore _braccio_sx const int pin_braccio_dx=5;//pin del servomotore _braccio_dx const int pin_gamba_sx=6;//pin del servomotore _gamba_sx const int pin_gamba_dx=9;//pin del servomotore _gamba_dx const int pin_occhio_sx=10;//pin del _occhio_sx const int pin_occhio_dx=11;//pin del _occhio_dx //******* dichiarazioni ******** static int A=0;//dichiara la variabile static int B=0;//dichiara la variabile //********** ciclo ********** static void Main_Thread(){ // accendi gli occhi WriteSlot(pin_occhio_sx,1000); // accendi/spegni WriteSlot(pin_occhio_dx,1000); // accendi/spegni // guarda a destra WriteSlot(pin_testa,944.44444444444); // dice al servo di posizionarsi secondo l'angolo di 170° // gira la testa a sinistra WriteSlot(pin_testa,55.555555555556); // dice al servo di posizionarsi secondo l'angolo di 10° // guarda avanti WriteSlot(pin_testa,500); // dice al servo di posizionarsi secondo l'angolo di 90° PausaMS(2000);//attendi //******************************** // fai ciao con il braccio //ripeti 3 volte for(int i=1;i<=3;i++){ // alza il braccio dx WriteSlot(pin_braccio_dx,944.44444444444); // dice al servo di posizionarsi secondo l'angolo di 170° PausaMS(100);//attendi // abbassalo di 20 gradi WriteSlot(pin_braccio_dx,833.33333333333); // dice al servo di posizionarsi secondo l'angolo di 150° PausaMS(100);//attendi } //******************************** // lampeggia gli occhi //ripeti 7 volte for(int i2=1;i2<=7;i2++){ WriteSlot(pin_occhio_sx,0); // accendi/spegni WriteSlot(pin_occhio_dx,0); // accendi/spegni PausaMS(300);//attendi WriteSlot(pin_occhio_sx,1000); // accendi/spegni WriteSlot(pin_occhio_dx,1000); // accendi/spegni PausaMS(300);//attendi } } // --------------------------------------------------- // Questa funzione viene chiamata 20 volte al secondo static void Timed_Update(){ } // -------------------------------------------------------------- // --- Funzioni che vengono chiamate al verificarsi di eventi --- // ------------------------------------------ // -- Componenti della interfaccia utente --- static Label Label1 = new Label(); static void InitializeComponents(){ // ------------------------------------------------------------------ Form Form1.Text= "Theremino Script - robot "; Form1.ClientSize= new Size(640,420); Form1.MinimumSize= Form1.Size; Form1.BackColor= Color.FromArgb(255,255,220); Form1.StartPosition= FormStartPosition.CenterScreen; // ------------------------------------------------------------------ Casella di testo Label1.BorderStyle= BorderStyle.Fixed3D; Label1.Location= new Point(10,10); Label1.Font= new Font("Comic Sans MS",11 ); Label1.Size= new Size(620,21); Label1.BackColor= Color.FromArgb(255,222,173); Label1.Anchor= AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; Form1.Controls.Add(Label1); } // ----------------------------------------------------------- // Funzioni di utilitą semplificate // ----------------------------------------------------------- static void PausaMS(Int32 mS){ System.Threading.Thread.Sleep(mS); } static void Beep(){ System.Media.SystemSounds.Beep.Play(); } // =========================================================== // LA GESTIONE SEMPLIFICATA FINISCE QUI // MODIFICARE LA PARTE SEGUENTE CON ATTENZIONE // =========================================================== static Form Form1; static void Main(String[] pars) { if (Form1 != null) return; Form1 = new Form(); Form1.Closing += new CancelEventHandler(Form1_Closing); Application.EnableVisualStyles(); Form1.SuspendLayout(); InitializeComponents(); Form1.ResumeLayout(); Form1.PerformLayout(); StartMainTimer(); StartMainThread(); Form1.Show(); while(Form1.Visible) { Application.DoEvents(); System.Threading.Thread.Sleep(1); } } static void Form1_Closing(Object myObject, EventArgs myEventArgs){ MainTimer.Stop(); MainThread.Abort(); } // ------------------------------------------ Main Thread static System.Threading.Thread MainThread; static void StartMainThread(){ MainThread = new System.Threading.Thread(ExecuteThread); MainThread.IsBackground = true; MainThread.Priority = System.Threading.ThreadPriority.AboveNormal; MainThread.Start(); } static void ExecuteThread(){ while (true) { Main_Thread(); System.Threading.Thread.Sleep(1); } } // ------------------------------------------- Main Timer static Timer MainTimer; static void StartMainTimer(){ MainTimer = new Timer(); MainTimer.Tick += new EventHandler(Timer1_Tick); MainTimer.Interval = 50; MainTimer.Start(); } static void Timer1_Tick(Object myObject, EventArgs myEventArgs){ Timed_Update(); } //codice creato con //www.mastrohora.it
copia/incolla in Theremino Script (Ctrl+C CtrlV)
logout