[www.253606.com] © tutti i diritti riservati. progettato
Home >> Hobby, Giochi > >> Hobby >> altri Hobby >>
Come per rappresentare graficamente un accelerometro Con Arduino
accelerometri sono componenti elettronici che misurano l'accelerazione , inclinazione o vibrazione di un oggetto quando è collegato ad un altro dispositivo . È possibile interpretare i dati forniti da un accelerometro collegandolo ad un microcontrollore Arduino . La Arduino legge i valori dal pin di uscita dell'accelerometro e li trasmette ad un computer. Il computer visualizza i dati in forma numerica . È inoltre possibile rappresentare graficamente i dati da trasmettere ad una domanda di programmazione , come Max /MSP o di elaborazione , dove può essere tracciata in time.Things reali che vi serve
Breadboard
Wire
cavo USB

Mostra Altre istruzioni
Collegare l'accelerometro per Arduino
1

Posizionare l'accelerometro sul tagliere con i suoi perni su tracce separate .
2

Collegare i pin assi dell'accelerometro per ingressi digitali con filo analogico del Arduino o . Utilizzare un ingresso per pin . Datasheet del accelerometro indica quale pin forniscono i dati dell'asse e se i dati è analogico o digitale .
3

Collegare il pin della tensione di alimentazione del accelerometro per l'uscita di tensione appropriata sul Arduino con il filo . Datasheet dell'accelerometro ti dice quanta energia ha bisogno .
4

Collegare il pin terra del accelerometro per il terminale di terra sul Arduino con il filo .
5

Collegare un cavo USB nel connettore USB del Arduino .
6

Collegare l'altra estremità del cavo USB in una porta USB di un computer .
Scrivere il codice Arduino

7

assegnare le variabili agli ingressi Arduino collegati alle uscite dell'accelerometro . Il vostro codice potrebbe essere simile a questo :
int xPin = 2;
int yPin = 3;
Le variabili " xPin " e " yPin " vengono assegnati ai pin collegati alla X del accelerometro e uscite Y .
8

Avviare la comunicazione seriale tra il computer e il Arduino . Il vostro codice potrebbe essere simile a questo : setup
void ( ) {
Serial.begin ( 9600 ) ;
è necessaria la prima riga di codice per tutti i programmi . La parentesi graffa segna l'inizio di "setup ". " Serial.begin ( 9600 ) " imposta la comunicazione a 9.600 bit al secondo .
9

Definire pin di ingresso del Arduino sotto "setup ". Il vostro codice potrebbe essere simile a questo :
pinMode ( xPin , INPUT) ;
pinMode ( yPin , INPUT) ;
}
pin 2 e 3 sul Arduino sono ora impostati come ingressi . La parentesi graffa segna la fine di "setup ".
10

Assegnare le variabili per memorizzare i dati degli assi e di accelerazione in entrata . Il vostro codice potrebbe essere simile a questo : ciclo
void ( ) {
int pulseX , pulseY ;
int accelerationX , accelerationY ;
La prima riga di codice dice Arduino che il seguente codice consiste di funzioni che deve svolgere in un ciclo . La prima serie di numeri interi memorizzare i dati provenienti dai pin di ingresso , mentre la seconda serie memorizza i risultati dei calcoli che convertono i dati in ingresso in valori rappresentano accelerazione dell'accelerometro .
11

Leggere i dati dal ingressi di Arduino e conservarla in variabili appropriate. Il vostro codice potrebbe essere simile a questo se il vostro accelerometro fornisce dati digitali :
pulseX = pulseIn ( xPin , HIGH) ;
pulseY = pulseIn ( yPin , HIGH) ;
Il codice " pulseIn ( xPin , HIGH ) " dice il Arduino di attendere il pin per leggere " HIGH" e avviare il cronometro . Quando il perno legge " LOW " Arduino si ferma tempi e memorizza il valore in " pulseX ". La seconda riga di codice funziona nello stesso modo

Il codice potrebbe essere simile a questo se il vostro accelerometro fornisce i dati analogici :
pulseX = analogRead ( xPin ) ;
pulseY = analogRead ( yPin . ) ;
Questo codice legge i valori di input e negozi del Arduino loro " pulseX " e " pulseY ".
12

Convertire i dati memorizzati in " pulseX " e " pulseY " in accelerazione. Produttore dell'accelerometro dovrebbe fornire un'equazione o una tabella di valori da utilizzare per la conversione .
13

Stampa i dati di accelerazione nel monitor seriale , e inviarlo a un programma compatibile per la rappresentazione grafica . Il vostro codice potrebbe essere simile this:
Serial.print("X");
Serial.print(accelerationX);
Serial.println();
Serial.print("Y");
Serial.print(accelerationY);
Serial.println();
The righe che iniziano con " Serial.print " stampare i valori memorizzati nelle variabili assegnate o le lettere che compaiono tra virgolette . " Serial.println ( ) " aggiunge ritorni a capo tra le variabili stampate , in modo che non appaiono sulla stessa linea .
14

Aggiungi un ritardo prima che il Arduino risale alla prima riga di codice . Il vostro codice potrebbe essere simile a questo : ritardo
( 50) ;
}
La prima riga di codice imposta il ritardo di 50 millisecondi . La parentesi graffa segna la fine del "loop" e racconta l' Arduino per tornare alla prima riga di codice .
15

Fare clic su " Upload" pulsante per caricare il codice per Arduino .
Grafico Accelerazione
16

Una Lancia un ambiente di programmazione come Max /MSP , elaborazione o Pure Data , che accetta dati seriali .
17

Scrivere un codice che indica al programma di monitoraggio e di accettare i dati seriali in entrata da Arduino . Il codice si scrive dipende dall'ambiente di programmazione che si sta utilizzando . Specificare la velocità di trasmissione è stato utilizzato il codice di Arduino quando si imposta la comunicazione seriale .
18

Scrivere un codice che imposta un grafico con una X e Y . Disegnare ed etichettare gli assi con i valori appropriati per il vostro accelerometro . Si potrebbe desiderare di utilizzare i valori massimi e minimi previsti dalla accelerometro per definire la lunghezza di ciascun asse .
19

Scrivere un codice che separa i dati provenienti dal Arduino nel caso assi X e Y - asse dei valori. Ad esempio , è possibile assegnare il valore numerico ricevuto dopo " X" per l'asse X sul grafico e il valore ricevute dopo " Y" per l'asse Y .
20

Scrivere codice che traccia i punti sul grafico utilizzando i dati forniti dal Arduino .
21

Scrivere codice che disegna le linee tra il Plotted punti .