Aan de slag met afstand sensoren en Arduino (2 / 8 stap)

Stap 2: Maak een grafiek met een LV-MaxSonar


We wilden zien hoe een grafiek zou blijken bij het lezen van objecten in een kamer. Om het lezen had om te physicaly gaan we de MaxSonar. Bij het plaatsen van Arduino en MaxSonar richting de vloer die erin geslaagd te maken van de lezingen van de vloer. Dus je moet te halen zulks werkzaamheden met het digitale lezen plaats je het ten minste 30 cm boven de vloer. Zoals je op de afbeelding van de grafiek het soms ziet ondervindt bij het meten van de afstand.

Fritzing:

Zie de eerste afbeelding.

Verwerking van code:

 /* Processing code for this example<br> // Graphing sketch // This program takes ASCII-encoded strings // from the serial port at 9600 baud and graphs them. It expects values in the // range 0 to 1023, followed by a newline, or newline and carriage return // Created 20 Apr 2005 // Updated 18 Jan 2008 // by Tom Igoe // This example code is in the public domain. */ import processing.serial.*; Serial myPort; // The serial port int xPos = 1; // horizontal position of the graph void setup () { // set the window size: size(400, 300); // List all the available serial ports println(Serial.list()); // I know that the first port in the serial list on my mac // is always my Arduino, so I open Serial.list()[0]. // Open whatever port is the one you're using. myPort = new Serial(this, Serial.list()[5], 9600); // don't generate a serialEvent() unless you get a newline character: myPort.bufferUntil('\n'); // set inital background: background(0); } void draw () { // everything happens in the serialEvent() } void serialEvent (Serial myPort) { // get the ASCII string: String inString = myPort.readStringUntil('\n'); if (inString != null) { // trim off any whitespace: inString = trim(inString); // convert to an int and map to the screen height: float inByte = float(inString); inByte = map(inByte, 0, 1023, 0, height); // draw the line: stroke(127,34,255); line(xPos, height, xPos, height - inByte); // at the edge of the screen, go back to the beginning: if (xPos >= width) { xPos = 0; background(0); } else { // increment the horizontal position: xPos++; } } } 

We vonden de code hier: http://arduino.cc/en/Tutorial/Graph (Arduino, 09.10.14)

Arduino code:

 //Original author: Bruce Allen<br>//Date: 23/07/09 //Changed by Marte and Runar 09/10/14, to only have cm as output and to fit the processing code for a graph //Digital pin 7 for reading in the pulse width from the MaxSonar device. //This variable is a constant because the pin will not change throughout execution of this code. const int pwPin = 7; //variables needed to store values long pulse, inches, cm; int output; void setup() { //This opens up a serial connection to shoot the results back to the PC console Serial.begin(9600); } void loop() { pinMode(pwPin, INPUT); //Used to read in the pulse that is being sent by the MaxSonar device. //Pulse Width representation with a scale factor of 147 uS per Inch. pulse = pulseIn(pwPin, HIGH); //147uS per inch inches = pulse/147; //change inches to centimetres cm = inches * 2.54; // Serial.print(inches); // Serial.print("in, "); // Serial.print(cm); // Serial.print("cm"); // Serial.println(); output= map(cm,0,645,0,1023); Serial.println(output); delay(1); } 

We vonden de code hier, onder de PW: http://playground.arduino.cc/Main/MaxSonar (Allen, 09.10.14)
De output is slechts cm (niet de cm en inch), en de output waarden worden gewijzigd als gevolg van de waarden van de grafiek.

Gerelateerde Artikelen

Aan de slag met BTE13-010 - kloon Arduino Mini

Aan de slag met BTE13-010 - kloon Arduino Mini

Dit is een eenvoudige gids dat je hoe leren zal aan de slag met deze goedkope Arduino mini kloon, die betrekking hebben op alle maatregelen die men doen moet om te laten werken. In principe zijn ze 4...Solderen PIN headers *Bedrading het omhoogCorrec
Aan de slag met Arduino

Aan de slag met Arduino

In dit Instructable, zullen we het leren van de grondbeginselen van de Arduino microcontroller. Er zijn al vele middelen die in het web voor aan de slag, dus dit zal meer van een hub verbinding maken met dat alles. Ten eerste zullen we praten over wa
Aan de slag met de ESP8266 met "AT-opdrachten" Via Arduino

Aan de slag met de ESP8266 met "AT-opdrachten" Via Arduino

ESP8266 Wifi Module is een geïntegreerde chip ontworpen voor communicatie met de wereld van het internet via Wifi-radiosignalen. Het is de verbinding tussen een project en het internet. Het heeft aan boord en geheugen waarmee het worden geïntegreerd
Aan de slag met ESP8266 met op opdrachten, NodeMCU of het Arduino (ESP-12E)

Aan de slag met ESP8266 met op opdrachten, NodeMCU of het Arduino (ESP-12E)

Dit Instructable zal u tonen de stappen die nodig zijn om te beginnen met de ESP8266 met behulp van een fantastische kleine ontwikkel bord voor de ESP-12E-module. Het bord bevat alles wat u nodig met inbegrip van een USB naar seriële adapter, oppervl
Aan de slag met LabVIEW en Arduino (volledige tutorials)

Aan de slag met LabVIEW en Arduino (volledige tutorials)

Als u een nieuwe gebruiker voor elektronica bent en wilt maken projecten zoals een pro, is hier het leerprogramma voor u.Dit is niet een enkele tutorial, dit gaat tot gevolgd door serie tutorials te voltooien een spoedcursus over hoe te gebruiken Lab
Aan de slag met ESP8266 gebruiken&nbsp;ls&nbsp;/dev/tty.*&nbsp;Opdrachten, NodeMCU of Arduino (ESP-12E)

Aan de slag met ESP8266 gebruiken&nbsp;ls&nbsp;/dev/tty.*&nbsp;Opdrachten, NodeMCU of Arduino (ESP-12E)

Dit Instructable zal u tonen de stappen die nodig zijn om te beginnen met de ESP8266 met behulp van een fantastische kleine ontwikkel bord voor de ESP-12E-module. Het bord bevat alles wat u nodig met inbegrip van een USB naar seriële adapter, oppervl
Aan de slag met de ESP8266 ESP-12

Aan de slag met de ESP8266 ESP-12

Dit instructable zal betrekking hebben op de basisstappen die u volgen moet om aan de slag met de ESP8266 ESP-12.Veel van deze inhoud er al uit, maar ik had een harde tijd om alles op zijn plaats, en de verschillende tutorials kunnen leiden tot veel
AAN DE SLAG MET DOMOTICASYSTEEM.

AAN DE SLAG MET DOMOTICASYSTEEM.

WAARSCHUWING: DIT PROJECT ZAL OORZAKEN OPWINDING DIE MOGELIJK SCHADELIJK VOOR DE GEZONDHEID.Dus hier ben ik met een ander leuk Instructables controle geleid door stem, met behulp van Arduino via Bluetooth-module (HC 05). Zodat deze Instructables kan
Aan de slag met Ubuntu Linux

Aan de slag met Ubuntu Linux

Linux is het besturingssysteem (OS) van keuze voor de computer savvy sinds haar oprichting, maar in de afgelopen paar jaar met de release van kleine linux gebaseerde fysieke computing platforms zoals de Raspberry Pi, BeagleBone en Arduino Yun (onder
Aan de slag met de Sensor van de bocht

Aan de slag met de Sensor van de bocht

We begonnen door te kijken hoe de Bend Sensor deeltoetsen is up, en hoe het werkt.Daarna keken we op verschillende gebieden die kunnen we het beeing gebruikt.We eindelijk een lamp werden kunt u de kleur van het licht, en ook de helderheid van een LED
Aan de slag met de LinkIt One - gelijkstroommotoren

Aan de slag met de LinkIt One - gelijkstroommotoren

In de laatste twee instructables toonde ik u hoe aan de slag met de LinkIt die controlerende servo's opgenomen en LEDs. Ik ook laten zien hoe je de onboard firmware van de LinkIt One, dus ik u raden die eerste doorloop.In dit instructable ga ik u ton
Aan de slag met Intel Galileo

Aan de slag met Intel Galileo

Ik heb onlangs Intel Galileo vanuitMicroscoop aangezien ik behoor tot de finalistIoT concurrentie. Nu ben ik mijn tijd doen een heleboel creatieve materialen met mijn Galileo doorbrengen. Ik schrijf dit instructable zijn voor iedereen die wilde aan d
DIY-aan de slag met DRONES (met externe kalibratie)

DIY-aan de slag met DRONES (met externe kalibratie)

Wat zijn ze en wie hen gebruikt? Sommigen noemen hen drones, sommige gelden het label "quadcopters", al hebben ze een aantal rotoren of zelfs vliegtuigen worden - een afkorting voor hen "onbemande antenne systemen" (UAS). Ik liever noe
Aan de slag met IoT met behulp van het Particle Core

Aan de slag met IoT met behulp van het Particle Core

IoT is een echt leuk om te experimenteren, terwijl ze plezier het is ook zeer macht volledig. Het kan krijgen een breed scala van apparaten aansluiten, zoals bijvoorbeeld een koffiezetapparaat dat kunt tweet wanneer de koffie wordt gedaan of een auto