Paso 5: Servos y expresiones de la cara
Para la ceja y nick, manejamos 3 servos que conectado a los pines: 3,5,6 en Arduino y utiliza un código simple que gira los ángulos de los servos según una contribución específica:
void moveServo(char c){ if(c== 'm'){ // upset EeyebrowSL.write(120); EeyebrowSR.write(60); }else if(c == 'n'){ //normal EeyebrowSL.write(90); EeyebrowSR.write(90); }else if (c == 'a' ){ //anger EeyebrowSL.write(60); EeyebrowSR.write(120); moveNick(); } delay(200); }
Del mismo modo el código de nick movimiento, era rotar el nick como diciendo 'NO'. El ángulo de centro era 140 grados así Rotábamos 110 y 180 del centro. (gira del centro a 110 de 110 a 180 y luego hacia el centro)
void moveNick(){ delay(1000); for(int k =0; k<2 ; k++){ //say 'NO' twice for(int i =140; i>= 110 ; i--){ nickS.write(i); delay(5); } for(int i =110; i<= 180 ; i++){ nickS.write(i); delay(5); } for(int i =180; i>= 140 ; i--){ nickS.write(i); delay(5); } } }