Seriële Schetsen voor de Arduino

04/20/2010 by admin

Deze Arduino projecten is de waarde van de gegevens via de seriële monitor. Seriële is een communicatiemethode tussen een perifere en een computer. In dit geval is het seriële communicatie via Universal Serial Bus (USB). Bij het lezen van sensoren met een Arduino, worden de waarden over deze verbinding verzonden en kan worden gecontroleerd of geïnterpreteerd op uw computer.

De DigitalReadSerial Sketch

In het DigitalReadSerial project dat u de hoge en lage waarden van een knop op de seriële-monitor te controleren.

Voor dit project, moet u:

  • Een Arduino Uno
  • Een broodplank
  • Een weerstand 10k ohm
  • Een drukknop
  • Sprong draden

    Seriële Schetsen voor de Arduino

Vul het circuit en het uploaden van de code uit Bestand → Voorbeelden → 01.Basics → DigitalReadSerial.

Seriële Schetsen voor de Arduino

/ *
DigitalReadSerial
Leest een digitale ingang op pin 2, drukt het resultaat naar de seriële-monitor
Dit voorbeeld code is in het publieke domein.
* /
// Digitale pen 2 is voorzien van een drukknop die eraan verbonden zijn. Geef het een naam:
int drukknop = 2;
// De setup routine loopt een keer wanneer je reset drukt:
leegte setup () {
// Initialiseren seriële communicatie op 9600 bits per seconde:
Serial.begin (9600);
// Maken de drukknop's pin een ingang:
pinMode (drukknop, INPUT);
}
// De lus routine loopt over en weer voor altijd:
leegte loop () {
// Lees de input pin:
int buttonState = digitalRead (drukknop);
// Print de status van de knop:
Serial.println (buttonState);
delay (1); // Vertraging in tussen leest voor stabiliteit
}

Nadat u de schets uploaden, klikt u op de knop seriële-monitor in de rechterbovenhoek van het venster Arduino. Als u op deze knop klikt, wordt de seriële beeldscherm venster en toont geen waarden worden verzonden naar de geselecteerde seriële poort.

In het venster, moet u een cascade van 0 waarden zien. Druk op de knop een paar keer, en je moet zien wat 1 waarden verschijnen.

Seriële Schetsen voor de Arduino

Als je niets ziet, of zie je incorrecte waarden, double-check uw bedrading:

  • Zorg ervoor dat je met behulp van de juiste pincode voor uw knop.
  • Als de sprong draden of onderdelen die niet zijn aangesloten met de juiste rijen in het breadboard, zullen ze niet werken.
  • Als u het ontvangen van vreemde tekens in plaats van 0 en 1, controleer de baudrate in de seriële-monitor; als het niet is ingesteld op 9600, gebruik maken van de drop-down menu om dat tarief te kiezen.

De AnalogInOutSerial Sketch

In dit project, bewaken u een analoge waarde gestuurd door een variabele weerstand via de seriële monitor. Deze variabele weerstanden zijn dezelfde als de volumeregelaarknoppen van uw stereo.

In dit voorbeeld kunt zien op de waarde zoals gedetecteerd door uw Arduino en weer te geven op uw scherm in de seriële monitor, waardoor u een beter begrip van het bereik van de waarden en prestaties van deze analoge sensor.

Jij hebt nodig:

  • Een Arduino Uno
  • Een broodplank
  • Een 10k ohm variabele weerstand
  • Een weerstand (meer dan 120 ohm)
  • Een LED-
  • Sprong draden

Het circuit maakt gebruik van een LED aangesloten op pen 9 als in de Fade circuit. De code verdwijnt de LED aan en uit volgens de beurt aan de potentiometer.

Omdat de input en de output een ander bereik van waarden, de schets dient een conversie naar de potentiometer te gebruiken om de LED vervagen omvatten. Dit is een geweldig voorbeeld van het gebruik van de seriële monitor voor het debuggen en geeft zowel de input en output waarden voor maximale helderheid.

Seriële Schetsen voor de Arduino

Vul het circuit en het uploaden van de code uit Bestand → Voorbeelden → 03.Analog → AnalogInOutSerial.

Seriële Schetsen voor de Arduino

/ *
Analoge ingang, analoge uitgang, seriële uitgang
Leest een analoge ingang pin, brengt het resultaat tot een bereik van 0 tot 255,
en gebruikt het resultaat naar de pulsbreedte modulatie (PWM) van een output pin stellen.
Drukt ook de resultaten aan de seriële monitor.
Het circuit:
* Potentiometer aangesloten op de analoge pin 0.
Centrale pen van de potentiometer gaat naar de analoge pin.
pennen aan de zijkant van de potentiometer naar + 5V en de grond
* LED verbonden van digitale pin 9 aan de grond
aangemaakt 29 december 2008
gewijzigde 9 april 2012
door Tom Igoe
Dit voorbeeld code is in het publieke domein.
* /
// Deze constanten zal niet veranderen. Ze worden gebruikt om namen te geven
// De pennen gebruikt:
const int analogInPin = A0; // Analoge input pin dat de potentiometer is
// Aan
const int analogOutPin = 9; // Analoge output pin dat de LED wordt gehecht aan
int sensorValue = 0; // Afgelezen waarde van de pot
int outputValue = 0; // Waarde uitgang naar de PWM (analoge uitgang)
leegte setup () {
// Initialiseren seriële communicatie op 9600 bps:
Serial.begin (9600);
}
leegte loop () {
// Lees de analoge waarde:
sensorValue = analogRead (analogInPin);
// De kaart te zetten om het bereik van de analoge out:
outputValue = kaart (sensorValue, 0, 1023, 0, 255);
// De analoge out waarde te wijzigen:
analogWrite (analogOutPin, outputValue);
// Print de resultaten aan de seriële beeldscherm:
Serial.print ("sensor =");
Serial.print (sensorValue);
Serial.print ("\ t output =");
Serial.println (outputValue);
// Wacht 2 milliseconden voordat de volgende lus
// De analoog-digitaalomzetter bezinken
// Na de laatste meting:
delay (2);
}

Nadat u de schets uploaden, draai de potentiometer met uw vingers. Het resultaat moet een LED die vervaagt en uitgeschakeld afhankelijk van de waarde van de potentiometer zijn. Klik nu op de knop seriële-monitor in de rechterbovenhoek van het venster Arduino naar dezelfde waarden die u het ontvangen en verzenden naar de LED monitoren.

Als je niet ziet dat er iets gebeurde, double-check uw bedrading:

  • Zorg ervoor dat je met behulp van de juiste pincode voor uw variabele weerstand.
  • Controleer of uw LED is de juiste manier rond, met het lange been aangesloten op pen 9 en het korte been in GND, via een weerstand.
  • Als de sprong draden of onderdelen die niet zijn aangesloten met de juiste rijen in het breadboard, zullen ze niet werken.
  • Als u het ontvangen van vreemde tekens in plaats van woorden en cijfers, controleer de baudrate in de seriële monitor. Als deze niet is ingesteld op 9600, gebruik maken van de drop-down menu om dat tarief te kiezen.

Related Posts