Grúa de sensor (4 / 5 paso)

Paso 4: código

El siguiente código se utiliza para controlar el motor basado en el diseño del circuito RC. La Biblioteca de CapacitiveSensor se utiliza para simplificar el proceso de detección. Usted puede encontrar y descargar esta biblioteca aquí. Los comentarios en el código que iluminarán propósito del código.

 #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); } 

Artículos Relacionados

HIH4000 humedad, tutorial de sensor higrómetro

HIH4000 humedad, tutorial de sensor higrómetro

Los sensores de humedad HIH-4000 serie están diseñados específicamente para alta humedad eficiente detección de honeywell. Tiene una salida de voltaje lineal buena que puede ser conectada a un microcontrolador. Con un típico de corriente de 200 μA, H
Sensor de cuerpo

Sensor de cuerpo

Un Arduino y dos cables trenzados, aislados, pueden utilizarse para detectar un acercamiento humano (o animal). Configurar un circuito de muestra para advertir a que se acerca la gente de mi escritorio.El módulo de voz en este instructable es opciona
Estación meteorológica de fácil IoT con múltiples sensores

Estación meteorológica de fácil IoT con múltiples sensores

¡Hola a todos!En este tutorial, te dejaré ver cómo construir una estación del tiempo IOT fácil y barata. Todos los que tienen alguna experiencia de arduino básico pueden hacer este proyecto. Los datos recuperados se empujan mediante un escudo de wifi
Sensor de movimiento PIR 3V conducir un módulo de relé (defectuoso) 3v

Sensor de movimiento PIR 3V conducir un módulo de relé (defectuoso) 3v

Por favor voten por este instructable. Ver la votación en la parte superior derecha. Sería genial ganar una camiseta! Eso es todo que estoy en busca de salir de esto.El propósito de este instructable es mostrar cómo usar un Sensor PIR (detección de m
Arduino Uno - Sensor de llama

Arduino Uno - Sensor de llama

En este Instructable, muestro cómo alambré, programado y ve un Sensor de llama OSEPP con mi Arudino Uno.Este pequeño dispositivo se va a venir práctico con mis metas para el futuro en la automatización, así como algunos limpio alrededor de la casa de
E-no se puede mano Spidey sensores

E-no se puede mano Spidey sensores

UH-Oh que mi sentido de Spidey es hormigueo! Con el trabajo de investigación que he estado haciendo para e-NABLE, puede añadir detección de Spidey a una mano de dispositivo de asistencia (no es una mano protésica). Este proyecto documenta la fase de
3D impreso Sensor de fuerza para el aula

3D impreso Sensor de fuerza para el aula

Las impresoras 3D son cada vez más frecuentes en las escuelas estos días, pero ¿qué tipo de cosas relevantes de educación pueden utilizarse para? ¿Por qué no una lección introductoria en la física?!En este instructable voy a mostrarle Cómo construir
Sensores analógicos - calcular la no linealidad introducida por una carga o Pull-Down Resistor

Sensores analógicos - calcular la no linealidad introducida por una carga o Pull-Down Resistor

¿Ha tenido alguna vez esa sensación terrible que añadir una resistencia de carga o 'bajar' a su sensor está arruinando todas las lecturas analógicas?Tal vez te estás preguntando ¿por qué queremos echar a perder un circuito perfectamente bueno poniend
Arduino DIY 3D gesto IR Sensor

Arduino DIY 3D gesto IR Sensor

Si te gusta este proyecto por favor vote por ella en el "Concurso de sensores 2016" como me tomó mucho tiempo hacerlo (pulsando el botón superior derecho que dice "Votar").* ¿Has alguna vez has querido utilizar gestos de mano para cont
Sensor de nivel de la piscina

Sensor de nivel de la piscina

Hace unos años nos mudamos a una casa con una piscina pequeña. Es una vieja, construida hace tiempo en los años 70. He sustituido las bombas y actualizado el controlador de la piscina pero mantenimiento de la piscina a un nivel adecuado, bien, sufrió
Lap Timer mini 4WD (Sensor IR)

Lap Timer mini 4WD (Sensor IR)

SaludosContinuar el desarrollo de base de mi proyecto de Lap Timer en la función es una herramienta para vuelta de tiempo de medida para la carrera de mini 4WD en el circuito. Esta herramienta muy útil para analizar el viaje en el tiempo en diversa c
Bluetooth, Sensor de GSR + nodo rojo

Bluetooth, Sensor de GSR + nodo rojo

Hice este proyecto para ayudarme a registrar datos sobre mí mientras yo estoy configurando una instalación de sonido en la guía política de Estados Unidos y México en Tijuana, México.Este proyecto es para mi experimento de nuevas formas de grabar y a
Sensor remoto de temperatura con energía solar

Sensor remoto de temperatura con energía solar

El método científico nos permite examinar el universo y sus fenómenos naturales. Mediante la recopilación y análisis de los datos, descubrimos las tendencias históricas para hacer predicciones sobre hechos futuros. Un tal fenómeno que afecta enormeme
Con un Sensor de temperatura

Con un Sensor de temperatura

Utilizando sensores electrónicos básicos, podemos construir nuestro propio detector de calor. El componente principal, que es el sensor de temperatura LM35DZ, se utiliza para medir la temperatura ambiente actual. Basado en la medición, el detector le
Valor del sensor activado alerta SMS usando LinkitOne

Valor del sensor activado alerta SMS usando LinkitOne

Otra gran característica de la Junta de desarrollo de MediaTek LinkitOne es el soporte para tarjetas SIM!Las oportunidades de desarrollar algo realmente genial con el Linkit son infinitas.En este instructable, deje nos mira cómo leer valores de los s