Stap 2: Fotocel sensoren
We zullen gaan door deze stap fotocel vrij snel, dus als je meer informatie of details, kijk hier: fotocel Tutorial, het is een instructable voor het opzetten van een eenvoudige fotocel sensor. We zullen gebruiken de dezelfde setup en gelijkaardige code in ons project.
Waarom moeten we sensoren
In deze stap die zullen we het opzetten van drie fotocel sensoren, zal al deze nodig zijn om de slang te voltooien. Twee van deze sensoren wordt directionele sensoren, controle van de motoren. Hoe meer licht de linker- of sensor zal hebben zal bepalen hoeveel kracht van elk van de motoren ontvangt, beheersing van de snelheid en de richting van de beweging van de slang. De laatste sensor wordt de omgevingslichtsensor, opsporen hoeveel licht is in de kamer. Dit is nodig voor elk van de directionele sensoren, zodat ze kunnen vertellen hoeveel meer licht is wordt gericht en het is noodzakelijk voor de leds, indien de kamer donker is, is de leds zullen oplichten.
Opzetten van het circuit
We gebruikten een soortgelijke setup als de instructable voorbeeld voor onze fotocel sensoren. Wanneer krijgt een sensor, is het precies hetzelfde. Zorg ervoor dat de analoge pinnen zijn geplaatst in de pinnen 2-5, zoals de motoren zal worden met 0 en 1 (hoewel ze niet op hen zijn aangesloten). Analoge pinnen 3, 4 en 5 hebben we gebruikt. Waar 3 en 4 zijn de directionele sensoren en 5 is de ambient sensor.
Bij het instellen van meerdere sensoren, gebruik gewoon hetzelfde circuit voorbeeld als eerste. Elke sensor moet haar eigen lijn aan de macht en op de grond en kan niet worden een deel van hetzelfde circuit; Dit zal gemakkelijker afwerking de slang in toekomstige stappen. Ook, zorg ervoor dat uw weerstanden zijn hetzelfde, aangezien dit van invloed is op de analoge metingen, moeten we alle sensoren te lezen van gelijkaardige waarden.
Code
/*
int photocellReading3; de analoge lezen van de analoge weerstand scheidingslijn
int photocellReading4; de analoge lezen van de analoge weerstand scheidingslijn
int photocellReading5; de analoge lezen van de analoge weerstand scheidingslijn
ongeldig setup(void) {}
Serial.begin(9600);
}
ongeldig loop(void) {}
photocellReading3 = analogRead(3); licht lezing baseren
Serial.Print ("analoge lezen 3 =");
Serial.println(photocellReading3); de ruwe analoge lezing
photocellReading4 = analogRead(4); gaat naar motor 1
Serial.Print ("analoge lezen 4 =");
Serial.println(photocellReading4); de ruwe analoge lezing
photocellReading5 = analogRead(5); gaat naar de motor 2
Serial.Print ("analoge lezen 5 =");
Serial.println(photocellReading5); de ruwe analoge lezing
Serial.println("");
delay(1000);
}
*/
Nogmaals, de code is vergelijkbaar met de fotocel instructable. We maken photocellReading variabelen voor het opslaan van de analoge metingen van de pins en start vervolgens de hoofdlus. Wij zullen de variabele ingesteld op de analoge lezing en uitprinten om te zien of het werkt. We pauzeren gedurende 1 seconde, of anders de lezing zal uitprinten zo snel zullen we niet in staat om ze te lezen.
Speel met sensoren. Een zaklamp schijnen in hen te maken de Prikker lezingen, bedek ze zodat de lezingen neerzetten. Uw lezingen kunnen hebben verschillende waarden dan de onze, dit is goed. Elke sensor is anders en het is afhankelijk van het omgevingslicht in de kamer op het moment.
In de volgende stap zullen we deze waarden gebruiken om te controleren van de motoren.