Paso 2: codificación
Aquí está el código para el brazo, copiar y pegar en el ide de arduino y subir el boceto en su arduino y se hacen!!! Pero recuerde, usted necesita crear dos botones para controlar la base del brazo. circuitos de botón son fáciles (consulte página web de arduino para él). Se han mencionado las clavijas para que cada uno de los componentes dados son para fijarse en el propio código!!!!!!
PROGRAMA desarrollado por: Kuldeep Paul
Autor: Kuldeep Paul //INDUX incorporación //PROJECT ARMACON //SOUTH punto secundaria 2015 / * instrucciones generales:-* pernos de PWM servo alfileres, todo en la board-3-5-6-9-10-11 * pasadores de pernos analógica potenciómetro 0-1-2-3-4-5 * pulsador pins-7-8 * / #include
Servo myservo1; crear objeto servo para controlar un servo Servo myservo2; Servo myservo3;
int potpin1 = 0; int potpin2 = 1;
pin analógico utilizado para conectar el potenciómetro int val1, val2, val3, old_val1, old_val2, old_val3; variable para leer el valor del pin analógico
int const 1 botón GUARDARUNA = 13; la clavija de entrada donde la / pulsador es valA conectado int = 0; Val se utilizará para almacenar el estado de / / de la clavija de entrada int old_valA = 0; Esta variable almacena la anterior / / valor de "val" int stateA = 0; 0 = rec apagado y 1 = Rec en
pulsador-2 const int BUTTONB = 12; la clavija de entrada donde la / pulsador es conectado int valB = 0; Val se utilizará para almacenar el estado de / / de la clavija de entrada int old_valB = 0; Esta variable almacena la anterior / / valor de "val" int stateB = 0; 0 = play off y 1 = juego en
s1 de int [100], s2 [100], s3 [100];
void setup() {myservo1.attach(6); / / conecta el servo en el pin para el servo objeto myservo2.attach(5); myservo3.attach(3);
pinMode (GUARDARUNA, entrada); y el botón es una entrada pinMode (BUTTONB, entrada); y botón es una entrada} void loop() {valA //pushbutton A = digitalRead(BUTTONA); / / leer el valor de entrada y guardarlo / / yum, fresco / / comprobar si había una transición si ((valA == HIGH) & & (old_valA == baja)) {stateA = 1 - stateA; delay(10);} old_valA = valA; / / val ahora es viejo, vamos a guardarlo
pulsador B valB = digitalRead(BUTTONB); leer valor de entrada y guardarlo / / yum, fresco / / comprobar si había una transición si ((valB == HIGH) & & (old_valB == LOW)) {stateB = 1 - stateB; delay(10);} old_valB = valB; Val es ahora viejo, vamos a guardarlo
if(stateB==0) {int i = 0, un = 10; val1 = analogRead(potpin1); / / lee el valor del potenciómetro val1 = mapa (val1, 0, 1023, 0, 160); / / escala que utilice con el servo myservo1.write(val1); / / establece posición en la escala de valor delay(15); / / espera a que el servo llegar if(val1!=old_val1) {s1 [i] = val1; i ++;} old_val1 = val1;
val2 = analogRead(potpin2); Lee el valor del potenciómetro val2 = mapa (val2, 0, 1023, 0, 160); la escala a utilizar con el servo myservo2.write(val2); conjuntos de posición de la escala valor delay(15); espera a que el servo llegar if(val2!=old_val2) {s2 [i] = val2; i ++;} old_val2 = val2;
if(stateA==1) {myservo3.write(a);} if(stateA==0) otro {si (un < = 170) {una = a + 10;} otro {mientras que (un > = 10); a = a-10;}}}
else if (stateB == 1) {myservo1.write(30); delay(1500); myservo1.write(30); delay(1500); myservo1.write(30); delay(1500); myservo2.write(20); delay(1500); myservo2.write(20); delay(1500);
}
}