Controle van een Arduino met PHP (4 / 4 stap)

Stap 4: Hoe werkt het & de Arduino-kant

Telkens wanneer die een knop op de pagina wordt ingedrukt, de case-statement gebeurt en de "file" (echt de poort) wordt geopend, gestoken schrijfmodus, een nummer van ASCII is geschreven, en dan het restaurant gesloten. Hebt u om het te sluiten telkens of anders zal het niet werken. Aan de Arduino-kant, gewoon ingelezen vanuit de seriële poort met behulp van Serial.read() in de loop. Ik gebruikte een grote als verklaring om te controleren voor elk ASCII-nummer, dus als 1 wordt verzonden, dan een ding doen, als 2 wordt verzonden, een andere doen, enz. Aangezien u een PHP-server uitvoert, kunt u de pagina op de server vanaf elke locatie in de wereld en het zal de controle van de Arduino. Hier is sommige voorbeeld arduino code die ik gebruikt om te controleren enkele motoren:

#include < Servo.h >

Ten eerste, de servo's instellen
Servo servo1;
Servo servo2;

int debugPin = 13; gebruikt voor een led voor het testen van spullen
int motor1Pin = 9; het nummer van de poort van de eerste motor
int motor2Pin = 10; het nummer van de poort van de tweede motor
int usbnumber = 0; Deze variabele bevat wat we op dit moment lezen van seriële

void setup {//call deze ene keer aan het begin
pinMode (motor1Pin, OUTPUT);
pinMode (debugPin, OUTPUT);
pinMode (motor2Pin, OUTPUT);
servo1.attach(motor1Pin,1000,2000);
servo2.attach(motor2Pin,1000,2000);
Serial.begin(9600); opstarten seriële poort
}

void loop {//main lus
Als (Serial.available() > 0) {//if er is iets op de seriële poort, lezen
usbnumber = Serial.read(); opgeslagen in de variabele usbnumber
}

Als (usbnumber > 0) {//if we iets lezen
Als (usbnumber == 49) {}
servo1.write(93);
servo2.write (93), lezen we een 1, halte //if
analogWrite (debugPin, 0);
}
Als (usbnumber == 50) {}
servo1.write(120);
servo2.write(120); Als we een 2, traag lezen
analogWrite (debugPin, 85);
}
Als (usbnumber == 51) {}
servo1.write(150);
servo2.write(150); Als we een 3, medium lezen
analogWrite (debugPin, 170);
}
Als (usbnumber == 52) {}
servo1.write(179);
servo2.write(179); Als we een 4, snel lezen
analogWrite (debugPin, 255);
}
Als (usbnumber == 53) {}
servo1.write(130);
servo2.write(50); Als we een 5, recht lezen
analogWrite (debugPin, 255);
}
Als (usbnumber == 54) {}
servo1.write(50);
servo2.write(130); Als we een 6, links lezen
analogWrite (debugPin, 255);
}
}
usbnumber = 0; Reset
}

Gerelateerde Artikelen

Controle van een Arduino met uw iPhone

Controle van een Arduino met uw iPhone

Hey!Dit Instructable toont je hoe om te controleren van een Arduino met een iPhone zonder te programmeren van uw eigen applicatie van iOS. We gonna een LED flash maar u kunt ook een heleboel andere dingen mee doen!We zullen met behulp van een Arduino
Controle van een Arduino met een horloge (TI eZ430 Chronos)

Controle van een Arduino met een horloge (TI eZ430 Chronos)

het horlogeDe Texas Instruments eZ430 Chronos is een coole gadget. Het heeft bidirectionele radiocommunicatie, en een gehele bos van sensoren: temperatuur, druk, versnelling.Het is in feite een development kit voor de MSP-430 (een low-power microcont
Controle van een Arduino met uw telefoon.

Controle van een Arduino met uw telefoon.

In dit Instructable zal ik laten zien hoe om te controleren uw spullen met uw telefoon en de arduino board. Ik heb alles gecontroleerd uit rookmachines ook Kerstmis licht is met dit programma.Video:Sorry dat de video is nogal vreemd, want mijn camera
Androino! Controle van een Arduino vanaf uw Android-apparaat met behulp van een goedkope bluetooth-module.

Androino! Controle van een Arduino vanaf uw Android-apparaat met behulp van een goedkope bluetooth-module.

Dit instructable toont je hoe om te lezen van sensor-waardes van een Arduino met uw Androïde apparaat met behulp van een seriële goedkoop bluetooth-apparaat dat u voor onder $10 op dealextreme of ebay bestellen kunt.In het volgende voorbeeld gebruikt
Programmeren van een Arduino met behulp van BeagleBone, zonder USB

Programmeren van een Arduino met behulp van BeagleBone, zonder USB

als je gezien mijn BeagleBone/Arduino seriële communicatie gids, u kan hebben gewacht voor deze!  Als u het nog niet gezien, ga eerst lezen omdat we 100% Voortbouwend op dat kader.  Ik ga niet herhalen die instructie hier.Het einddoel is om te kunnen
Beheersing van een Arduino met cacao (Mac OS X) of C# (Windows)

Beheersing van een Arduino met cacao (Mac OS X) of C# (Windows)

Nee ik ben niet praten over het besturen van een Arduino met een reep of cacaopoeder. Ik heb het over de programmeertaal Objective-C. Dus wat is cacao? Cacao is een set van frameworks geschreven in de programmeertaal van Objective-C voor Mac OS X. Ne
Controle van een magneetventiel met Scratch

Controle van een magneetventiel met Scratch

USB-controle van een magneetventiel met behulp van Lego Wedo robotica en "Scratch" programmeringR. D. Goodwin, W. Lecorchick, O. Ouatarra, Siderits, P. Mazari, C. RimmerMagneetafsluiters openen en sluiten met lage spanning RelaisWe illustreren h
Controle van de Arduino met behulp van PHP

Controle van de Arduino met behulp van PHP

Ik heb onlangs gezien een heleboel problemen met betrekking tot PHP en Arduino. Vele mensen weten niet over feiten zoals die een arduino een 2 tweede (!) vertraging moet voordat het eventuele berichten via seriële kunt ontvangen. Er zijn een paar and
Controle van een Furby met Arduino (of andere microcontroller)

Controle van een Furby met Arduino (of andere microcontroller)

De Million Dollar Furby: We kunnen hem herstellen. We hebben de technologie.Vervolg van de vorige Instructable waar we weggesneden Furby van primitieve hersenen, is het nu tijd om het te vervangen met iets groter.Dit Instructable zal detailleren hoe
Gebruik van een Arduino met een N64-controller

Gebruik van een Arduino met een N64-controller

er zijn tutorials die er voor het gebruik van een NES-controller met een Arduino, maar met behulp van de meer gecompliceerde N64-controller en de analoge joystick heeft een duidelijke aantrekkingskracht. Als u een Arduino rond hebt en wil niet te kop
Controle van een RepStrap met verwerking

Controle van een RepStrap met verwerking

dit instructable laat zien hoe u kunt vele openlijk beschikbare projecten samen een interessante en complexe systeem te bouwen. Zij is geïnspireerd op diverse communautaire projecten waaronder: RepRap, Arduino, verwerking, Linux en, natuurlijk, Instr
Controle van de Arduino met Gamepad

Controle van de Arduino met Gamepad

Laatste tijd ik heb nieuwsgierig geweest over befriending Arduino of elke andere microcontroller met een gamepad om fysieke interactie met de dingen die ik maak, maar er leek te zijn geen snel of goedkope manier om te doen.De meeste oplossingen zijn
Controle van de Arduino met behulp van android app

Controle van de Arduino met behulp van android app

In deze instructables ga ik uit te leggen hoe de controle van de arduino IO pinnen met behulp van een android app, die we hier schrijven.De mededeling zal via ethernet en gebruiken we het GET-verzoek voor het activeren van de IO.Laten we beginnen!Sta
Hoe tweet van een Arduino met behulp van de wifi-Shield

Hoe tweet van een Arduino met behulp van de wifi-Shield

he, ik ben een grote fan van Instructables. Ik heb het consequent gebruikt voor de afgelopen 3 jaar en nu is het tijd voor mij om te schrijven een zelf.Hier gaan we. Dit instructable is voor degenen die willen een levenloos voorwerp tweet automatisch