Paso 3: Rápida Arduino Tuitorial
Aquí sólo cubrirá las funciones va a utilizar más tarde y haré todo lo posible para añadir mejores prácticas a lo largo del camino.
; -declara el final de línea, utilizar al final de cada línea de código a excepción de después de llaves y condicionales,
ex: Si (x == 5)
{
y = 5;
}
/ / -comentario, utilizado en principio de línea para comentar la línea
/ * comentario * / -bloque de comentario, el uso de múltiples comentarios de una línea como el archivo de ayuda en el comienzo de su código. El archivo de ayuda explica lo que es el archivo de código para y por quién.
int - declarar ex variable, de tipo entero: int variable; o int variable-5;
const - antes de la declaración de la variable para la variable no es cambio en el programa. Útil para almacenar información para declaraciones condicionales. ex: const int variable = 5;
#include <? > - incluye archivos externos como bibliotecas, ex: #include < Servo.h > ** no; es necesario
Servo - declarar variable relacionado con el servocontrol, utilizado con la librería Servo.h. ex: dirección del Servo;
acople (pin) - Conecte el servo a una ubicación de las clavijas, utilizada dentro de configuración lazo, ex: Servo.attach(5)
void setup () - donde todos los datos de configuración es declarar entrada y salida de los pernos así como serie velocidad.
Serial.begin (tasa) - initilizes de conexión en serie en dadas las tasas de baudios, esperado baudios 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600 o 115200. ex: Serial.begin(115200)
pinMode (pin, modo) - establece si un pin es una entrada o de salida, utilizar dentro de configuración lazo, ex: pinMode(5,INPUT); o pinMode(chA,OUTPUT); Aquí chA es una constante que almacena el valor para el pin de referenciado.
void loop() - programa principal ser enlazado.
de (inicialización; condición; incremento) - repetir un bloque de declaraciones, ex: para (int i = 0; i < = 8; i ++); En primer lugar, la variable "i" sólo se utilizará dentro del para lazo y el "yo" podemos utilizar para múltiples para los bucles. En segundo lugar es la instrucción condicional y si desea utilizar a equals debe utilizar dos! En tercer lugar, es si restar o agregar un valor al principio o al final del bucle. -i restar uno al principio, ++ añadir uno al principio, i--restar uno al final, i ++ Añadir uno al final.
si (condición) - funcionará con código si la condición se cumple, ex: Si (x == 5) o (x < = 5) si usted tiene múltiples condiciones o complejo puede utilizar lógica AND(&&), OR(||), NOT(!) con solo terminó condicionales.
Y ex: Si (x > 0 & & x < 5) verdadero sólo si ambas expresiones son verdaderas
O ex: Si (x > 0 || y > 0) verdadero es cualquiera de los dos expresiones son verdaderas
NO ex: Si (! x > 0) True si expresión es falsa
elseif (condición) - sigue a un if instrucción lógica separada separada de las condiciones de uso. Esto funciona muy bien cuando se lee un sensor y para las lecturas de sensor diferente que vas a hacer cosas diferentes.
ej.:
if(sensor<10) {ello}
elseif(sensor>10) {lo que}
Da otra cosa - ya sea / o la función If o elseif declaraciones. Esto permite una operación a realizar cueste lo que cueste si no cumplen ningún precedente si o elesif declaraciones.
ej.:
if(sensor<10) {lo 1}
elseif(sensor>10) {lo 2}
Else {cosa que hacer 3}
escribir (var) - usado con la librería Servo.h para pasar a una nueva posición o valor a un servo. ex: steer.write(position);
Serial.print (datos) - usados con la serie de entrada y mostrará el valor de una variable o una cadena de caracteres en la misma línea en la ventana de terminal.
var ex: Serial.print(x);
cuerdas ex: Serial.print("x=");
Serial.println (datos) - usados con la serie de entrada y datos a imprimir en la misma línea seguida por un retorno automático de creación de una nueva línea. Sigue la misma sintaxis que Serial.print().
mapa (var, fromLow, dealta, toLow, e) - aplicaciones matemáticas de entero re escalar de una variable o valor de un rango a otro. Muy útil para la lectura de un sensor y luego imprimirla a un servo. ex: x=map(x,0,1027,0,255); Te recomiendo que en vez de manualmente entrando en valores establecer variables constante dictar gamas, ex: x=map(x,analogLo,analogHi,servoLo,servoHi);
Nota al margen:
Una vez se llega al punto de hacer un proyecto, hay algunas cosas a considerar. Cuando se conecte un cable desde la salida del sensor directamente a la placa Arduino tiene una señal "flotante", que funciona muy bien para probar pero no para una implementación real. Si se agrega una resistencia de la señal a tierra ayuda a asegurarse de que tiene una señal limpia. Cuanto mayor sea la frecuencia más razón tienes que usar un pull-down resistor. Generalmente lo uso al menos un resistor del ohmio 1 k pero dependiendo de la longitud de alambre, alambres de la proximidad a otra señal, y si el cable está enrollado. Una buena manera de mirar los efectos de este es con un osciloscopio y variar la resistencia utilizada o utilizar un potenciómetro. Para correctamente el tamaño del resistor para su caso individual es una lección en su propio instructivo o ingeniería. La versión corta es averiguar lo que la salida del sensor es apto para y usar un resistor de la serie y pote para lograr la mejor señal variando las características del RC (análisis transitorio de resistencia condensador).
Caminos de enlace completo:
http://Arduino.CC/en/Guide/homepage
www.makershed.com/Getting_Started_with_Arduino_2nd_Edition_p/mbk1.htm
http://Arduino.CC/en/Tutorial/homepage
http://Arduino.CC/en/Reference/homepage