Sensor kraan (4 / 5 stap)

Stap 4: Code

De volgende code wordt gebruikt om te controleren de motor op basis van het ontwerp van de RC-kring. De CapacitiveSensor Library is gebruikt ter vereenvoudiging van het proces van teledetectie. U kunt vinden en deze library downloaden hier. De opmerkingen in de code zal hopelijk de code doel verlichten.

 #include CapacitiveSensor cs_4_6 = CapacitiveSensor(4,6); // 10M resistor between pins 4 & 6. Pin 4 is the signal pin and pin 6 is the sensor pin.#define pin1 12//these are the Arduino pins that we use to activate coils 1-4 of the stepper motor #define pin2 13 #define pin3 10 #define pin4 11 #define delaytime x //delay time in ms to control the stepper motor delaytime.int x = 8;//8 is about the fastest that can yield reliable operation without missing steps void Step_A(){ digitalWrite(pin1, HIGH);//turn on coil 1 digitalWrite(pin2, LOW); digitalWrite(pin3, LOW); digitalWrite(pin4, LOW); } void Step_B(){ digitalWrite(pin1, LOW); digitalWrite(pin2, HIGH);//turn on coil 2 digitalWrite(pin3, LOW); digitalWrite(pin4, LOW); } void Step_C(){ digitalWrite(pin1, LOW); digitalWrite(pin2, LOW); digitalWrite(pin3, HIGH); //turn on coil 3 digitalWrite(pin4, LOW); } void Step_D(){ digitalWrite(pin1, LOW); digitalWrite(pin2, LOW); digitalWrite(pin3, LOW); digitalWrite(pin4, HIGH); //turn on coil 4 } void step_OFF(){ digitalWrite(pin1, LOW); //power all coils down digitalWrite(pin2, LOW); digitalWrite(pin3, LOW); digitalWrite(pin4, LOW); }//these functions run the above configurations in forward and reverse order //the direction of a stepper motor depends on the order in which the coils are turned on. void forward(){//one tooth forward step_OFF(); long total2 = cs_4_6.capacitiveSensor(30); Serial.print(total2); // serial print sensor output 2. This is necessary to ensure the signal is being updated initially. Serial.print("\n"); delay(delaytime); Step_A(); delay(delaytime); Step_B(); delay(delaytime); Step_C(); delay(delaytime); Step_D(); delay(delaytime);}void backward(){//one tooth backward step_OFF(); long total2 = cs_4_6.capacitiveSensor(30); Serial.print(total2); // serial print sensor output 2. This is necessary to ensure the signal is being updated initially. Serial.print("\n"); delay(delaytime); Step_D(); delay(delaytime); Step_C(); delay(delaytime); Step_B(); delay(delaytime); Step_A(); delay(delaytime); }/***************************setup function****************************************************/void setup() { Serial.begin(9600);//start serial communication pinMode(pin1, OUTPUT); // initiate motor pins pinMode(pin2, OUTPUT); pinMode(pin3, OUTPUT); pinMode(pin4, OUTPUT);}/***************************main loop*********************************************************/void loop() { delaytime = x; int numberOfSteps = 30; long total2 = cs_4_6.capacitiveSensor(30); Serial.print(total2); // print sensor output 2 Serial.print("\n"); if (total2 > 2000){ //Capacitive Sensing Conditional. NOTE: THESE THRESHOLD VALUES VARY WITH FOIL SIZE, RESISTOR SIZE AND OTHER VARIABLES. Be sure to test out these values prior to project construction. while(numberOfSteps>0) //After increasing by a certain threshold between two measuring periods, initiate stepper motor backward { backward(); //going backward numberOfSteps --;}} if (total2 < 500 && total2 > 150){ //If decreasing past a threshold, initiate stepper motor forward while(numberOfSteps>0) { forward(); //going forward numberOfSteps --;}} if (total2 < 150){ // This condition is made to ensure noise is kept our of the equation. step_OFF(); } delay(50); } 

Gerelateerde Artikelen

Licht tikken

Licht tikken

Voor de gelukkige weinigen hebben gigabit internet, dit kan niet gebleken zijn, echter voor het grootste deel van de mensen in de wereld waar zelfs dial-up internet is nog steeds gebruikte - buffering, alles op het internet heeft een laadtijd en lang
Fischertechnik LED reactietijd spel

Fischertechnik LED reactietijd spel

hoe maak je de fischertechnik LED REACTIETIJD spelIk speel met verschillende educatieve manipulatives voor een levende. (Bezoek www.weirdrichard.com).Een gemakkelijk-aan-bouwstijl toepassing is het spel van de REACTIETIJD LED. De robot controller (in
'Knock terug' - A Knock navolging van Arduino

'Knock terug' - A Knock navolging van Arduino

dit is een eenvoudige schets van de Arduino dat oorspronkelijk was bedoeld om te experimenteren met arrays en de ingebouwde timing-functionaliteit. Ik het op basis van de tutorial steekproef code http://www.arduino.cc/en/Tutorial/KnockHet systeem bes
Interactive, Open bron Mood Light

Interactive, Open bron Mood Light

dit instructable hoe maak je een interactieve, multifunctionele sfeer licht zal doorlopen. De kern van dit project is de BlinkM I2C RGB LED. Zoals ik was het browsen van het web van een dag, de BlinkM trok mijn aandacht, en ik dacht dat was veel te c
Lichte sensored papier kraan mobiele

Lichte sensored papier kraan mobiele

Ik ga u door de stappen lopen over het maken van een lichte sensored papier kraan mobiele code met behulp van Arduino! Voor dit project zal u het volgende nodig:-LilyPad Arduino ProtoSnap (gebruikt u pad en de lichtsensor)-3-5 LED-lampjes van uw Prot
Automatische kraan omzetten in handmatige kraan

Automatische kraan omzetten in handmatige kraan

Soms automatische kraan reageert niet goed op uw handen. Het maakt ons het gevoel een beetje dom onze handen heen en weer zwaaien, of het water gewoon stopt zonder reden.Voor deze eenvoudige houwer, allen u wenst is een vak cutter en een klein stukje
Lage kosten Water Flow Sensor en Ambient Display

Lage kosten Water Flow Sensor en Ambient Display

Water is een kostbare hulpbron. Miljoenen mensen hebben geen toegang tot schoon drinkwater, en maar liefst 4000 kinderen sterven aan ziekten van verontreinigd water elke dag. Wij blijven echter verkwistend met onze middelen. De algemene doelstelling
Maken de algemene dc motor in een sensor van de belasting met behulp van de microcontroller

Maken de algemene dc motor in een sensor van de belasting met behulp van de microcontroller

Dit project is bedoeld om gegevens voor sensor te lezen. belasting van de motor is evenredig aan de wijziging in de interne weerstand van de motor. hier een permanente magneet gelijkstroommotor is genomen en de waarden van potentiële scheidingslijn c
Sliding kraan Arm

Sliding kraan Arm

Dit instructable ontstond vervulling de project-eis van de Makecourse bij de Universiteit van Zuid-Florida (www.makecourse.com).De kraan Sliding Arm is ontworpen om te houden van kleine metalen voorwerpen en hen heen en weer bewegen. De kraan wordt g
Compost Sensor

Compost Sensor

IntroductieDit is een tutorial over het bouwen van een monitoringsysteem van de Compost temperatuur. Het details van hoe te bouwen van een web-verbonden draadloze sensor netwerk en toont een mogelijke manier die het zou kunnen worden gebouwd.Een gemi
Bouwen van een grote kraan spel

Bouwen van een grote kraan spel

hoe het bouwen van een hele kamer kraan spel.  Gebaseerd op het arcadestijl 'Kraan Game' of 'Klauw Machine'.  Dit is een voortzetting van een instructable sjabloonwaarden getiteld kraan GAME waarin we een 2-assige kraan spel in een kozijn bouwden.  N
KRAAN GAME

KRAAN GAME

dit toont u hoe te bouwen van een arcade stijl spel van de kraan uit schroot delen.  De basisonderdelen zijn: een gemotoriseerde vergadering die verhoogt en verlaagt een klauw, een track voor de vergadering te bewegen op en een ctontroller met sommig
De kraan Magneto

De kraan Magneto

Dit instructable ontstond vervulling de project-eis van de Makecourse bij de Universiteit van Zuid-Florida (www.makecourse.com).Sinds ik jong was was mijn favoriete deel over te gaan naar een spel arcade de "klauw kraan Machine." Ik was brainsto
Piezo sensor experimenten

Piezo sensor experimenten

Wist u dat u de spreker in een oude telefoon gebruiken kon om te detecteren als iemand op uw deur klopt? Hier zullen we uitleggen hoe Piezos werken en enkele voorbeelden geven van hoe ze kunnen worden gebruikt.Stap 1: Hoe werkt de Piezo?Binnen de Pie