Paso 5: código
Código:
/*
Entrada Feria de la ciencia de Google: exoesqueleto músculo artificial usando de brazos
Este código contraerá un músculo artificial cuando se presiona un botón. crea un segundo
pulsos para mantener el cable de calefacción, si fuera fuente de una corriente constante que sobrecalentar el alambre
sí mismo del derretimiento, derretir el músculo o destruir la batería. Esto no sería muy bueno
para el usuario.
Hay cuatro músculos y dos botones.
El circuito:
* mosfetA puerta pin(muscleA) en el pin 12
* mosfetB puerta pin(MuscleB) en el pin 13
* mosfetC puerta pin(MuscleC) en pin 2
* mosfetD puerta pin(MuscleD) en pin 7
* GuardarUna conectado al pin 9 y + 5v
* buttonB attavhed al pin 4 y + 5v
* resistencia de ohm 10 k conectado al pin 9 y tierra
* resistencia de ohm 10 k conectado al pin 4 y tierra
* Notas:
-ues de músculos de calor para contratar
-mosfets en 6 a 12 dependiendo del resultado de la ecuación
-alambre de acero se utiliza para calentar los músculos
creado 2015
por Anders B-L para la ciencia de Google justo 2015
última edición 17/03/2015
*/
enteros de la constante
const int GuardarUna = 9; //pin 9 ahora se llama GuardarUna
const int buttonB = 4; //pin 4 ahora se llama buttonB
const int muscleA = 12; //pin 12 ahora se llama muscleA
const int muscleB = 13; //pin 13 ahora se llama muscleB
const int muscleC = 2; //pin 2 ahora se llama muscleC
const int musculado = 7; //pin 7 ahora se llama musculoso
números enteros
int buttonStateA = 0; //buttonStateA ahora es igual a cero
int buttonStateB = 0; //buttonStateB ahora es igual a cero
donde declaras tus vriables
void setup() {}
salidas
pinMode (muscleA, salida); //declares muscleA una salida
pinMode (muscleB, salida); //declares muscleB una salida
pinMode (muscleC, salida); //declares muscleC una salida
pinMode (musculosa, salida); //declares musculosa una salida
entradas
pinMode (GuardarUna, entrada); declara GuardarUna como insumo
pinMode (buttonB, entrada); //declares buttonB como entrada
}
crea un bucle de repetición
void loop() {}
leer el estado del botón
{buttonStateA = digitalRead(buttonA);
comprueba el estado del botón
Si se presiona el botón, se comprimirá muscleA y muscleB se afloje
Si (buttonStateA == HIGH) {}
muscleA en, muscleB es de
digitalWrite (muscleA, HIGH);
digitalWrite (muscleB, bajo);
Delay (1000); //pause durante 1 segundo
digitalWrite (muscleA, bajo);
digitalWrite (muscleB, bajo);
Delay(100); / / pausa durante 100 milisegundos
}
Si no empuja el botón, se comprimirá muscleB y muscleA se afloje
Else {}
muscleA es, muscleB
digitalWrite (muscleA, bajo);
digitalWrite (muscleB, HIGH);
Delay (1000); //pause durante 1 segundo
digitalWrite (muscleA, bajo);
digitalWrite (muscleB, bajo);
Delay(100); / / pausa durante 100 milisegundos
}
}
hace lo mismo que la primera parte, sólo con el otro brazo
{buttonStateB = digitalRead(buttonB);
Si (buttonStateB == HIGH) {}
digitalWrite (muscleC, HIGH);
digitalWrite (musculoso, bajo);
Delay (1000); //pause durante 1 segundo
digitalWrite (muscleC, bajo);
digitalWrite (musculoso, bajo);
Delay(100); / / pausa durante 100 milisegundos
}
Else {}
digitalWrite (muscleC, bajo);
digitalWrite (musculado, alta);
Delay (1000); //pause durante 1 segundo
digitalWrite (muscleC, bajo);
digitalWrite (musculoso, bajo);
Delay(100); pausa para 100 milisegundos
}
}
} //closes script
El siguiente código está escrito en Arduino C/C ++, se utiliza para controlar los músculos. Para explicar lo que está ocurriendo a la gente analfabeta de Arduino, el músculo en la parte inferior del brazo se envía 1 segundo pulsos para mantener el alambre de acero a 150 degrees(f). Si los usuarios ascensores del brazo entonces se presiona un botón haciendo que el músculo de la parte inferior para detener la contratación y músculo superior para empezar a recibir los 1 segundo legumbres así contratación y movimiento con el brazo, ayudando al usuario levantar objetos. Este código está escrito para trabajar con los dos brazos (4 músculos) y dos botones.