Paso 6: Subir código
El código es muy simple, incluso debería ser fácil para los principiantes! Si eres nuevo en codificación sugiero mirando el código y pensando en algunas líneas como unos psudo-código. Por ejemplo, comprobar hacia fuera este código:
getDistance:
larga duración, distancia;
digitalWrite (trigPin, LOW);
delayMicroseconds(2);
digitalWrite (trigPin, HIGH);
delayMicroseconds(10);
digitalWrite (trigPin, LOW);
duración = pulseIn (echoPin, HIGH);
distancia = (duración/2) / 29,1;
¿Parece confuso, verdad? Bueno en realidad es! Así que lo mejor es solo pensar en todas esas líneas como una función que obtiene la distancia. Interfaz con un módulo complejo como HC-SR04 puede ser confuso y por eso hay bibliotecas escritas para él!
Asegúrese de que usted busca buena documentación sobre cómo programar un ATtiny85! Se necesita otro arduino (o programador). Aquí es mi referencia favorita.
Si mi código te confunde o no sabe leer y escribir bastante código, por favor continúe leyendo para conocer los aspectos básicos de mi código. (Si esto todavía no contesta sus preguntas por favor comentario abajo!). Las primeras líneas de código son sólo declaraciones y definiciones de variables que son sintaxis básico arduino. En la función setup() declaro los modos pin a arduino qué pines va a utilizar para la entrada o salida. Además, agrego una breve demora para el usuario obtener el dispositivo situado para que la alarma no apagará accidentalmente mientras lo. Finalmente, existe la función loop(). Esta función comprueba continuamente la distancia entre el HC-SR04 y cualquier objeto delante de él. Si nunca excede el ALARM_DISTANCE constante, entonces la variable booleana "alarma" se convertirá en verdadero. Si esa variable es true, el loop() se ejecuta unas pocas líneas para dar la alarma.
Finalmente nuestra alarma debería sonar y funciona idénticamente al vídeo que se muestra en la introducción! Sin embargo, todavía falta una cosa: el caso!