Nabijheid van de collega van de Arduino Ping (4 / 6 stap)

Stap 4: Arduino code

Dit is de code van de Arduino voor een collega nabijheid Scan door Sander van Haperen

Het was het laatst bijgewerkt in augustus 2014. Het is oorspronkelijk gebaseerd op een code voor de Arduino RSS feed project, door beignet

int startstring = 0; erkenning van begin van nieuwe tekenreeks int charcount = 0; houdt van totale tekens op het scherm

Const int ledPin = 6; de PIN-code of de LED is aangesloten op int incomingByte; een variabele om inkomende seriële gegevens in te lezen

#include string readString, incPinInit, incPin1, incPin2, incPin3, incPin4, incPin5, incPin6;

Servo myservo; servo-object om te bepalen van een servo maken / / maximaal acht servo-objecten kan worden gemaakt

#include / / import van de LiquidCrystal bibliotheek LiquidCrystal lcd (12, 11, 5, 4, 3, 2);

void setup {Serial.begin(9600); / / seriële poort wordt geopend, wordt gegevenssnelheid ingesteld op 9600 bps lcd.begin(16,2); / / initialiseren van de grootte van de LCD 16 x 2. Wijzigen als met behulp van een grotere LCD-lcd.setCursor(0,0); Cursorpositie ingesteld op linksboven hoek

myservo.attach(6); hecht de servo op pin 9 op het servo-object voor (int thisPin = 2 thisPin < 13; thisPin ++) {//init 2 t/m 6 pinnen als uitgang pinMode (thisPin, OUTPUT);}}

void loop {char c = 0; / / voor binnenkomende seriële gegevens terwijl (de Serial.available()) {delay(5); //delay dat de buffer te vullen

Als (Serial.available() > 0) {}

char c = Serial.read(); krijgt van één byte van seriële buffer readString += c; maakt de tekenreeks readString}

Serial.println(readString);

Als (readString.length() > 0) {}

digitalWrite (13, hoge); LED pincode 13 instellen als indicator voor het ontvangen van seriële gegevens / / verwacht een tekenreeks als 07002100 met de incPinInit van de Staten pin = readString.substring (0, 1); het eerste teken om te controleren of init symbool krijgen

Serial.println(readString); Zie wat is ontvangen als (incPinInit == "*") {//check voor marker / 'kop' betekent dat ping stelt incPin1 = readString.substring (2, 3); //get de volgende teken-incPin2 = readString.substring (4, 5); //get de volgende teken-incPin3 = readString.substring (6, 7); //get de volgende teken-incPin4 = readString.substring (8, 9); //get de volgende teken-incPin5 = readString.substring (10, 11); //get de volgende teken-incPin6 = readString.substring (12, 13); //get het volgende teken

int n1 = incPin1.toInt(); int n2 = incPin2.toInt(); int n3 = incPin3.toInt(); int n4 = incPin4.toInt(); int n5 = incPin5.toInt(); int n6 = incPin6.toInt(); voor (int thisPin = 2 thisPin < 13; thisPin ++) {//reset standaardstatus voor alle pinnen lage digitalWrite (thisPin, laag);}

nu controleren alle 6 pin Staten en hoge schrijven als ping staat positief is als (n1 == 1) {digitalWrite (10, hoge);} als (n2 == 1) {digitalWrite (9, hoge);} als (n3 == 1) {digitalWrite (8, hoge);} als (n4 == 1) {digitalWrite (7, hoge);} als (n5 == 1) {digitalWrite (5, hoge);} als (n6 == 1) {digitalWrite (1, hoog);}

} Als (incPinInit == "~") {//check voor marker / 'kop' betekent dat ping stelt startstring = 0; / / Set de afdrukken op uit delay(5000); / / Wait 5 seconden lcd.clear(); / / veeg het scherm charcount = 0; / / reset van het aantal tekens op 0 lcd.setCursor(0,0); / / reset de cursor naar 0,0 als (startstring == 1) {/ / controleren als de tekenreeks is begonnen als eerste ' ~' is gelezen als (charcount < = 30) {/ / controleren als charcount loopt of gelijk aan 30 lcd.print(incomingByte); / / Print de huidige byte in de seriële Serial.print(incomingByte); charcount = CharCount ++; _ / / Verhogen de charcount door 1 ja ik weet het is onhandig}} als (charcount == 31) {/ / als de charcount gelijk aan 31 is aka het scherm is volledig delay(500); lcd.clear(); / / wissen van het scherm lcd.setCursor(0,0); / / cursor ingesteld op 0,0 lcd.print(incomingByte); / / blijven afdrukken gegevens charcount = 1; / / set charcount terug naar 1} als (incomingByte == ' ~') {/ / Check als byte marker is ~ om te beginnen de afdrukken startstring = 1; / / beginnen met afdrukken}} digitalWrite (13 LAAG); int pos = 90; variabele op te slaan van de servo positie myservo.write(pos); vertellen van de servo naar positie in de variabele 'pos' delay(10);

}

} readString = ""; }

Gerelateerde Artikelen

Obstakel ontwijkt Robot met behulp van de Arduino Uno en de nabijheid van de IR Sensor

Obstakel ontwijkt Robot met behulp van de Arduino Uno en de nabijheid van de IR Sensor

Volg de stappen voor het maken van een obstakel vermijden Robot met behulp van Arduino Uno en IR Sensor van de nabijheidStap 1: Onderdelen die nodig zijn1) Arduino Uno R3 (kloon zal doen)2) IR naderingssensoren (2 aanbevolen)3) chassis met motoren4)
Bits bonzen stapsgewijze: controle van de Arduino voor WS2811, WS2812 en WS2812B RGB LED's

Bits bonzen stapsgewijze: controle van de Arduino voor WS2811, WS2812 en WS2812B RGB LED's

Disclaimer: in het afgelopen jaar, een paar verschillende bibliotheken zijn geschreven voor het beheersen van deze alomtegenwoordige RGB LEDs door collega makers van Adafruit, PJRC en het FastSPI-project.  De bibliotheken werken prima, en we moeten p
RFIDuino - met behulp van een Arduino & RFID-lezer te maken van een puzzel GeoCache

RFIDuino - met behulp van een Arduino & RFID-lezer te maken van een puzzel GeoCache

ik geniet van zowel Geocaching en elektronica en heb een paar van elektronische puzzel caches met behulp van een Arduino.Mijn nieuwste creatie (met de hulp van een collega cacher voor de code) is met behulp van een Arduino en RFID lezer te maken van
Macht van de Arduino met een mobiele telefoon

Macht van de Arduino met een mobiele telefoon

oude mobiele telefoons zijn makkelijk te verwerven, en ze hebben gebouwd in lithium opladen circuits. Wat een prachtige uitvalsbasis voor een voeding voor kleine mobiele dingen. Ik aangesloten een cellphone aan de arduino met de mogelijkheid om de mo
Draadloos bedienen een Robot met behulp van de Arduino en RF Modules!

Draadloos bedienen een Robot met behulp van de Arduino en RF Modules!

/*Bewerken van 05/05/2016Hey jongens, ik druk bezig geweest met college en kon niet antwoorden naar commments. De meeste van jullie wilde de code en schema's gedaan een beetje beter dus ik heb het schema op Eagle 7.2.0 gemaakt en geüpload alles op Gi
Mededeling van de Arduino

Mededeling van de Arduino

Ik denk dat het zal geweldig zijn om te communiceren met behulp van de Arduino. In dit project zal ik laten zien hoe delen van gegevens tussen twee of meer Arduino met behulp van licht :)Stap 1: Lijst van dingen...!!! Apparatuur :1. Arduino (2 x)2. b
Automatische Switching van licht met behulp van de sensor van de nabijheid van de IR

Automatische Switching van licht met behulp van de sensor van de nabijheid van de IR

Dit is een van de meest eenvoudige methode voor het inschakelen en uitschakelen licht van een kamer. De methode maakt gebruik van twee nabijheidssensor gekoppeld aan de deur die een s een teller fungeert of een persoon heeft kwam in een kamer of niet
Maak een Attiny13 op basis van de sensor van de nabijheid van de IR voor $2,42

Maak een Attiny13 op basis van de sensor van de nabijheid van de IR voor $2,42

Opmerking: het diagram is verkeerd. De pin zin gaat op pin 6 (één meer aan de linkerkant), niet pin 5. Ik zal het bijwerken van de diagrammen spoedig. Dankzij brmccollum voor de correctie. (Diagrammen nu opgelost)Dit is een zeer goedkope IR sensor va
Leren teller ICs met behulp van een Arduino

Leren teller ICs met behulp van een Arduino

heeft u ooit nodig om te tellen dat iets? Zeker, we moeten allemaal rekenen verandering, zegeningen tellen en af en toe kaarten tellen, maar dat is niet echt het soort tellen spreek ik over. In dit Instructable, zal ik toelichten hoe tellen ICs opere
Grondbeginselen van het omzetten van uw externe controle voertuig in een autonoom systeem (Drone) met behulp van een Arduino

Grondbeginselen van het omzetten van uw externe controle voertuig in een autonoom systeem (Drone) met behulp van een Arduino

ik begon dit project met als doel goedkoop draaien mijn RC helikopter in iets van een UAV of althans te passen sommige sensoren aan het verminderen van aanvaringen en andere "mis haps."Nu helaas aan het begin van het project misrekend ik mijn kl
Heat-Seeking Desk Fan (met behulp van de Arduino)

Heat-Seeking Desk Fan (met behulp van de Arduino)

Samenvatting: het volgende is een stap voor stap handleiding over hoe te maken van een Heat-Seeking Desk Fan van een Arduino microcontroller, een fan van de computer, een servo en een infrarood temperatuursensor. Het apparaat scant de kamer periodiek
Controle van de Arduino via een webservice met Teleduino

Controle van de Arduino via een webservice met Teleduino

Zet je Arduino in een verfijnde controle webplatform met behulp van Teleduino.Teleduino is zowel een product als een service. Zodra de Teleduino schets is geladen op uw Arduino (het "product"), het vervolgens verbinding met de server van de Tele
Wat Is een Sensor van de nabijheid van de IR?

Wat Is een Sensor van de nabijheid van de IR?

Dus wat is een IR sensor van de nabijheid? De sensor van de nabijheid van een ir is een sensor die IR licht uitzendt en ontvangt het als een object in de buurt van is. Hoe maak ik het werk? U laten werken door het verbinden van een arduino en de twee
DIY | Ambilight met behulp van de Arduino Nano

DIY | Ambilight met behulp van de Arduino Nano

In dit Instructable zal ik onderwijzen u hoe kunt u uw eigen (b) ambilight voor onder $40!Houd in gedachten dat de Ambilight werkt alleen op een PC met de Bambilight software.U moet de volgende onderdelen:Individueel adresseerbare RGB LED-strip - bes