Diferencias
Muestra las diferencias entre dos versiones de la página.
| — | servobasic [2018/08/09 19:26] (actual) – creado - editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | <code c|servobasic.c> | ||
| + | / | ||
| + | Author: | ||
| + | Date: 2016-03-15 | ||
| + | Description: | ||
| + | -----------------------------------------------------*/ | ||
| + | #define SERVMIN 800 | ||
| + | #define SERVMID 2000 | ||
| + | #define SERVMAX 3150 | ||
| + | #define SERVOPORT 7 | ||
| + | |||
| + | int i; | ||
| + | int s; | ||
| + | |||
| + | void servo(int s,int i); | ||
| + | |||
| + | void setup() { | ||
| + | pinMode(SERVOPORT, | ||
| + | } | ||
| + | | ||
| + | void loop() { | ||
| + | |||
| + | | ||
| + | servo(SERVOPORT, | ||
| + | for(i=SERVMAX; | ||
| + | servo(SERVOPORT, | ||
| + | /* | ||
| + | for(i=0; | ||
| + | delay(100); | ||
| + | for(i=0; | ||
| + | delay(100); | ||
| + | for(i=0; | ||
| + | delay(100); | ||
| + | for(i=0; | ||
| + | delay(100); | ||
| + | */ | ||
| + | } | ||
| + | |||
| + | void servo(int s,int i){ | ||
| + | digitalWrite(s, | ||
| + | delay(10); | ||
| + | digitalWrite(s, | ||
| + | delayMicroseconds(i); | ||
| + | digitalWrite(s, | ||
| + | } | ||
| + | |||
| + | void servmin(){ | ||
| + | digitalWrite(SERVOPORT, | ||
| + | delay(10); | ||
| + | digitalWrite(SERVOPORT, | ||
| + | delayMicroseconds(SERVMIN); | ||
| + | digitalWrite(SERVOPORT, | ||
| + | } | ||
| + | |||
| + | void servmax(){ | ||
| + | digitalWrite(SERVOPORT, | ||
| + | delay(10); | ||
| + | digitalWrite(SERVOPORT, | ||
| + | delayMicroseconds(SERVMAX); | ||
| + | digitalWrite(SERVOPORT, | ||
| + | } | ||
| + | |||
| + | void servmid(){ | ||
| + | digitalWrite(SERVOPORT, | ||
| + | delay(10); | ||
| + | digitalWrite(SERVOPORT, | ||
| + | delayMicroseconds(SERVMID); | ||
| + | digitalWrite(SERVOPORT, | ||
| + | } | ||
| + | </ | ||