DIY en stavning spel med en interaktiv Robot (5 / 5 steg)
Steg 5: Servon och ansikte uttryck
För ögonbryn och nick, vi hanterar 3 servon som ansluten till stift: 3,5,6 i Arduino och används en enkel kod som roterar servon vinklar enligt en särskild ingång:
void moveServo(char c) {
om (c == är ") {/ / upprörd
EeyebrowSL.write(120);
EeyebrowSR.write(60);
} else om (c == 'n') {//normal
EeyebrowSL.write(90);
EeyebrowSR.write(90);
} else om (c == "a") {//anger
EeyebrowSL.write(60);
EeyebrowSR.write(120);
moveNick();
}
Delay(200);
}
På samma sätt var flytta nick koden, att rotera nick att agera som att säga "Nej". Center vinkeln var 140 grader så vi roteras 110 och 180 från centrum. (rotera från center till 110, från 110 till 180 sedan tillbaka till centrum)
void moveNick() {
Delay(1000);
för (int k = 0; k < 2; k ++) {//say "Nej" två gånger
för (int jag = 140; jag > = 110; i--) {
nickS.write(i);
Delay(5);
}
för (int jag = 110; jag < = 180, i ++) {
nickS.write(i);
Delay(5);
}
för (int jag = 180, jag > = 140; i--) {
nickS.write(i);
Delay(5);
}
}
}