Grote ei + Arduino IR sensor = EasterEgguino (4 / 5 stap)

Stap 4: De code


Hieronder is de code die ik gebruikt:
Ik begon met het servo sweep voorbeeld en toegevoegd aan het.

Vegen
door BARRAGAN < http://barraganstudio.com>
Deze voorbeeldcode is in het publieke domein.
gewijzigd op 4/11 c. dubois
Gemaakt van een snoep-server vanaf een grote plastic ei
idee:
IR-sensor zal vertellen wanneer een hand bereikt voor het ei en zal
signaal servo te openen van het ei.
shift register wordt gebruikt voor het doen van een LED-achtervolging als het ei wordt geopend
//
updates
v3 - 4/24/11 routines om LEDS te jagen voortdurend toevoegen

#include < Servo.h >
afstandssensor
int sensePin = 0;

Servo
Servo myservo;  maken van servo-object om te bepalen van een servo
maximaal acht servo-objecten kan worden gemaakt
int pos = 0;    variabele op te slaan van de servo positie

74HC595 shift register
Pin verbonden met ST_CP van 74HC595
int latchPin = 8;
Pin verbonden met SH_CP van 74HC595
int clockPin = 12;
Pin verbonden met DS van 74HC595
int dataPin = 11;

andere variabelen
int ledToDisplay;
int posServo;

lange previousMillis = 0;        laatste keer Chase werd bijgewerkt zal slaan

de follow-variabelen is een Long-waarde, omdat de tijd, in miliseconden, gemeten
snel zal uitgegroeid tot een groter aantal dan kan worden opgeslagen in een int.
lange interval = 1000;           interval waartegen knipperen (milliseconden)

VOID Setup
{
set pennen uitgang zodat u de verschuiving bepalen kunt registreren
pinMode (latchPin, OUTPUT);
pinMode (clockPin, OUTPUT);
pinMode (dataPin, OUTPUT);

Serial.begin(9600);

myservo.attach(9);  de servo op pin 9 hecht aan de servo-object
}






void loop
{

Lees de sensor
steeds dicht, thwn wilt openen van het ei en de leds te starten.
LEDs zullen blijven achtervolgen totdat ei sluit


int val = analogRead(sensePin);
Serial.println (val, DEC);

kaart van de val naar een servo positie - pos
int val = analogRead(0);
POS = kaart (val, 0, 1023, 0, 100);

Open ei en draai op de LEDs als nauwe
if(Val > 225)
{



// 2. openen van ei
posServo = 0;
voor (posServo = 0; posServo < 24; posServo += 1) / / gaat van 0 graden tot 65 graden
{

chase te houden
runChase();

servo verplaatsen
myservo.write(posServo);              open top, 4 seconden wachten, sluiten boven en wacht 5 seconden
delay(25);
}


uitvoeren van een lus 3 seconden ingedrukt om te voorkomen dat met behulp van vertraging

voor (lange xx = 0; xx < = 200000; xx ++) {}
chase te houden
runChase();

}

Sluit het deksel
voor (posServo = 24; posServo > = 0; posServo-= 1) / / gaat van 0 graden tot 65 graden
{

chase te houden
runChase();


servo verplaatsen
myservo.write(posServo);       dan kan weer lezen

delay(25);
}
}

anders
{
myservo.write(0);              servo naar positie in de variabele 'pos' vertellen
delay(25);

}



}

mijn functies

VOID ledChase)
{
// 1. Chase leds

voor (int n = 1; n < 9;   n++ ) {
ledToDisplay = pow(2,n);
Neem dus de lage latchPin
de LED's wijzigen niet terwijl u in bits verzendt:
Serial.println(n);
Serial.println(ledToDisplay);
delay(1500);

digitalWrite (latchPin, laag);
verschuiving van de bits:
shiftOut (dataPin, clockPin, MSBFIRST, ledToDisplay);

Neem de hendel pin hoog zodat de LEDs zullen oplichten:
digitalWrite (latchPin, hoge);
onderbreken voordat de volgende waarde:
delay(50);
}

nu terug in de andere richting jagen
voor (int n = 1; n < 9;   n++ ) {
ledToDisplay = pow(2,n);
Neem dus de lage latchPin
de LED's wijzigen niet terwijl u in bits verzendt:
Serial.println(n);
Serial.println(ledToDisplay);
delay(1500);

digitalWrite (latchPin, laag);
verschuiving van de bits:
shiftOut (dataPin, clockPin, LSBFIRST, ledToDisplay);

Neem de hendel pin hoog zodat de LEDs zullen oplichten:
digitalWrite (latchPin, hoge);
onderbreken voordat de volgende waarde:
delay(50);
}

}

VOID runChase)
{
unsigned long currentMillis = millis();
Als (currentMillis - previousMillis > interval) {}
ledChase();
previousMillis = currentMillis;
}
}

Gerelateerde Artikelen

Arduino PIR Sensor Alarm (eenvoudige versie)

Arduino PIR Sensor Alarm (eenvoudige versie)

Middelen krijgen voor ProjectArduino Uno REV 3PIR-SensorPiëzo-zoemerJumper dradenBlauwe LEDStap 1: Build & programma uw Arduino PIR Sensor AlarmGebouw & programmeren van de Arduino PIR Sensor AlarmDit Is een eenvoudige 1-stap Project maken een PIR
Arduino regen Sensor schets

Arduino regen Sensor schets

Bron: http://www.theorycircuit.com/arduino-rain-sensor-sketch/Dit project wordt uitgelegd hoe regen sensor met arduino interface. Het is zeer eenvoudig project als het lezen van analoog signaal van de sensor slechts één code zoals "analogRead".
DIY Arduino kleur Sensor

DIY Arduino kleur Sensor

Hoe maak je een DIY Arduino kleur SensorStap 1: onderdelen 4 Leds (groen, blauw, rood, geel)weerstand van 4 220 ohm1 LDR1-10 k ohm weerstandVrouwelijke PinsPCBStap 2: Knip de PCB Vorm uw ontwerp aan de PCB. Dan knippen. Ik gebruikte 3,5 cm 2.5 cmStap
Arduino Pulse Sensor Cardio grafiek

Arduino Pulse Sensor Cardio grafiek

De toepassing van de Arduino Pulse Sensor Cardio Graph illustreert hart beat informatie in grafische vorm. De toepassing toont verschillende hartslag variatie grafieken: Beats Per Minute (BPM), Interbeat intervallen (IBI), hartslag frequentie (Hz), P
Arduino licht sensor

Arduino licht sensor

Hallo jongens vandaag ik ga u tonen hoe te maken van een lichtsensor met Arduino.This sensor ingeschakeld een LED als er duisternis, u kunt dit gebruiken als een back-up machtshulpmiddel wanneer er een stroomstoring. Dit is mijn eerste instructable h
Arduino Sound Sensor Control

Arduino Sound Sensor Control

Arduino Sound sensor controlYouTube VideoDocumenten
SIMPLE ARDUINO ultrasone SENSOR deur ALARM / bewegings detector NO PIR!!!

SIMPLE ARDUINO ultrasone SENSOR deur ALARM / bewegings detector NO PIR!!!

HALLO IEDEREEN.voordat ik begin, moet u controleren of mijn video als u liever een video tutorialKlik hier om naar mijn kanaal voor meer geweldige projectenVandaag die heb ik besloten dat ik wilde bouwen een alarm voor mijn kamer, toen ik online alle
Arduino kleur Sensor onder 1$

Arduino kleur Sensor onder 1$

dus hier mijn eerste is instructable, komt naar het onderwerp, dit is een arduino compatibel kleur sensor die extreem is gemaakt tegen lage kosten (ga niet op de afbeelding verpest ik het hele terwijl de het koppelen van de robot)...Stap 1: Verzamele
ARDUINO temperatuur SENSOR LM35

ARDUINO temperatuur SENSOR LM35

Maak nu uw eigen temperatuursensor door Arduino en LM35 SensorU verplicht volgende onderdelen1-ARDUINO BOARD RUIMTEPLANNING2-LM35 TEMPERATUURSENSOR3-USB KABEL4-COMPUTER MET ARDUINO SOFTWEREMAKEN VAN DE VERBINDING, ZOALS WEERGEGEVEN IN AFBEELDING EN U
Arduino LoRa Sensor met InAir9B Radio

Arduino LoRa Sensor met InAir9B Radio

Hier zal ik beschrijven stap voor stap hoe te maken werken LoRa sensor met LoRaWAN stack op basis van de inAir9B module en Arduino UNO (hetzelfde kan worden toegepast op Mega).Heb niet gevonden een volledige tutorial overal op het Web en besloot om h
Auto koplamp Arduino Photoresistor Sensor

Auto koplamp Arduino Photoresistor Sensor

Kunnen vertellen of u koplampen zijn over het gebruik van een arduino en foto sensorStap 1: Benodigdheden 1. Arduino * ik gebruikte en Arduino Uno2. jumper draden3. voertuig met handmatige frontschijnwerpers4. led5. PhotoresistorStap 2: De circuitsEe
DIY Arduino Pulse Sensor

DIY Arduino Pulse Sensor

Dus vermeld ik in een eerdere Instructable dat ik een onderwijs-assistent (TA) voor een engineering introductiecursus voor biomedische ingenieurstechnieken majors aan de Vanderbilt University. Mijn belangrijkste taak als een TA is opnieuw schrijven e
Arduino - ultrasone Sensor met LED's en buzzer

Arduino - ultrasone Sensor met LED's en buzzer

Hi jongens dit is mijn eerste tutorial, ik ben net begonnen met een paar maanden geleden leren elektronica (voorheen ik heb net wist hoe te programmeren in C en Python). Toen ik klaar was met dit project (kostte me ongeveer 5 uur of iets) heb ik besl
PIR Alarm Arduino Motion Sensor (met Encasing)

PIR Alarm Arduino Motion Sensor (met Encasing)

dit is een gids op hoe te om een bewegingsmelder met een arduino! Geniet van!Stap 1: Items nodig Arduino Uno microcontrollerBreadboard, MiniPIR sensor, SE-10Jumper dradenPiëzo-zoemerLED, elke grootte en elk typePlywood(optional)Stap 2: De Arduino dra