Video: FACILE!!! Come collegare l'elettroserratura e come funziona 2025
Il microprocessore BASIC Stamp 2 ha ben 32 byte di memoria RAM disponibili per l'elaborazione per il tuo progetto di elettronica. Per utilizzare la memoria RAM in PBASIC, si creano variabili. Una variabile è semplicemente un nome che si riferisce a una posizione nella RAM.
Per creare una variabile, devi elencare il nome che desideri utilizzare per la variabile, seguito dalla parola chiave VAR, seguito da una delle quattro parole chiave che indica il tipo della variabile che stai creando. Di seguito viene creata una variabile denominata Conteggio, utilizzando il tipo di variabile BYTE:
Conteggio VAR BYTE
Ci sono quattro scelte per il tipo di variabile:
-
BYTE - Utilizza uno dei 32 byte disponibili di RAM e può avere un valore compreso tra 0 e 255. Questo tipo di variabile è utile per i contatori semplici che non hanno bisogno di superare il valore 255. Se stai creando un timer che farà il conto alla rovescia di 60 secondi, una variabile BYTE farà il trucco.
-
WORD - Utilizza due dei 32 byte disponibili e può avere un valore compreso tra 0 e 65, 535. È necessario utilizzare una variabile WORD ogni volta che il valore da memorizzare nella variabile è maggiore di 255. A La variabile WORD è ideale per contenere la lunghezza di un ritardo utilizzato dall'istruzione PAUSE.
-
NIB - Se si dispone di un contatore molto piccolo il cui valore non supererà mai i 15, è possibile utilizzare una variabile NIB, che richiede solo la metà di un byte di RAM.
-
BIT - Utilizza solo un bit binario. Pertanto, il BASIC Stamp può comprimere fino a otto variabili BIT in ciascuno dei suoi 32 byte di RAM disponibile. Le variabili BIT sono principalmente utilizzate per tenere traccia del verificarsi di alcuni eventi. È possibile impostare una variabile BIT per ricordare se un utente ha premuto un pulsante di input: il valore 0 per No e il valore 1 per Sì.
Una volta creata una variabile, è possibile utilizzarla in una istruzione di assegnazione per assegnargli un valore. Ad esempio, questa istruzione di assegnazione assegna il valore 500 a una variabile denominata Ritardo:
Ritardo = 500
Il valore sul lato destro del segno di uguale può essere un calcolo aritmetico. Il vero potere delle assegnazioni di variabili si verifica quando si utilizzano le variabili sul lato destro del segno di uguale. Ad esempio, la seguente istruzione aumenta il valore della variabile Ritardo di 10:
Ritardo = Ritardo + 10
In questo esempio, il valore precedente di Ritardo è aumentato di 10.
Questo programma utilizza una variabile per cambiare la velocità con cui i LED lampeggiano ogni volta che l'istruzione GOTO fa il loop del programma. Come puoi vedere, una variabile chiamata Delay viene utilizzata per fornire il numero di millisecondi che l'istruzione PAUSE deve sospendere.
Ogni volta che si passa attraverso il loop, il valore della variabile Delay aumenta di 10. Quindi, i LED lampeggiano molto velocemente all'avvio del programma, ma il lampeggio diventa progressivamente più lento man mano che il programma si ripete.
'Programma LED Flasher' Doug Lowe '10 luglio 2011 "Questo programma fa lampeggiare i LED collegati ai pin 0, 2, 4, 6, 8 e 10' a intervalli di mezzo secondo." Questa versione del programma utilizza un ritardo variabile. '{$ PBASIC 2. 5}' {$ STAMP BS2} Led1 PIN 0 Led2 PIN 2 Led3 PIN 4 Led4 PIN 6 Led5 PIN 8 Led6 PIN 10 Ritardo VAR Word Ritardo = 10 Principale: ALTO Led1 ALTO Led2 ALTO Led3 ALTO Led4 ALTO Led5 ALTO Led6 Ritardo PAUSA LOW Led1 LOW Led2 LOW Led3 LOW Led4 LOW Led5 LOW Led6 PAUSE Delay Delay = Ritardo + 10 GOTO Main
Una nota finale sull'uso delle variabili: PBASIC consente di utilizzare una variabile in un'istruzione HIGH o LOW per indicare quale pin dovrebbe essere controllato. Ad esempio:
Led VAR BYTE Led = 0 ALTO Led
Questa sequenza di istruzioni crea una variabile denominata Led, assegna ad essa il valore 0 e quindi la utilizza in una istruzione HIGH. Il risultato è che il pin I / O 0 è impostato su HIGH.
