Paso 6: Habilidad nivel: intermedio. (2)
- (Módulo de registro de ADAFRUIT SD tarjeta de datos) Un módulo grande con ahorro de pin de tu arduino en mente como tarjetas SD usan tantos alfileres como una pantalla de LCD dejando no muchos pernos utilizables, viene con RTC (reloj en tiempo Real) adjunta y construido con 6 años de vida, el reloj debe programarse una vez con el fin de ahorrar el tiempo actual a través de sincronización de internet de tu PC, por favor, sincronizar el reloj de tu PC si es posible y tiene esa opción en el reloj de internet , explicaremos cómo hacer todo este poco tiempo... En primer lugar off búscate una tarjeta SD/HC con que ingrese datos y formatearlo en formato fat 16/32 a través de un formateador externo, windows no está diseñado estrictamente para hacer esto con soporte de programas solo busca así un formateador de tarjetas SD en línea... (Mi tarjeta de SD se ve así debido a que fue pegado con una capa de epoxy seguido pintado camuflaje patrón para darle una mirada más militar de logger de datos salió muy bien)
- Configuración de la tarjeta SD de lectura biblioteca de capacidad se necesitarán si tienes un registrador diferente de SD por favor ver su hoja de datos en línea y utiliza la configuración de pinout y librería requerida para el módulo.
http://Arduino.CC/en/Reference/SD (Utiliza este enlace y descargar la biblioteca de la tarjeta de SD) una vez que tienes que subir el bosquejo de la información de tarjeta en tu IDE con la biblioteca en su IDE ubicación ejemplos/sketchbook y ver si inicializa la tarjeta, a veces puede que tenga una tarjeta de mal que es barato y no leerá, única manera de conseguir alrededor de esto es conseguir otro que funciona , así que prueba su tarjeta si es posible antes de que te molesta con la comprobación de si el registrador lo lee en primer lugar, hacer unos cuantos archivos de Bloc de notas dentro de una tarjeta vacía si no se mostrará ningún archivo en una tarjeta recién formateada, luego configurar el reloj RTC incorporado en el módulo de registro en la tarjeta SD con fechas y tiempos de los datos registrados de datos , permitiendo trazar gráfico para ambiental o datos de robótica, el movimiento es un aspecto ambiental como es la temperatura y la humedad, aspecto robótica motor velocidades de temperatura óptima de la batería y parte, así como del ángulo del servo u otros sistemas mecánicos que desea registrar para la optimización o comprobación del funcionamiento de partes... RTC reloj necesita que una biblioteca instalada en el IDE. https://Learn.Adafruit.com/DS1307-Real-Time-Clock-... Enlace adicional por si acaso. https://Learn.Adafruit.com/DS1307-Real-Time-Clock-... Una vez instalado carga el código de búsqueda cómo llamar para arriba la función now() para el RTC actual chip tiempo se muestra en el monitor serial en el IDE de Arduino o también puede leer el segundo enlace y toda su información... una vez hecho esto han terminado configurando el módulo para registro de datos... (entrar en que en un momento futuro como he conseguido recientemente este módulo y aún no se ha utilizado yo mismo, publicaremos videos y fotos junto a cómo se hacía en detalle con los enlaces pertinentes que tengo.
- (ARDUINO SENSOR de movimiento, con AUDIO y alerta VISUAL) Bajo nivel sistema de seguridad con detección de audio y visual, puede outputted a un monitor serial si deseaban y mostrará movimiento detectado cuando detecta, sensor de detección IR necesario junto con un zumbador eléctrico piezoeléctrico y mucho alambre de luz LED, sin soldadura breadboard recomendado pero no necesario, al mudarse en gama del sensor unos 15 a 20 pies en mis experiencias con las pruebas interiores , se podría conectar un servo con el derecho de la biblioteca de codificación podría disparar un gatillo para un estroboscópico de dispositivo defensivo, banner, nerfgun etc, tras la detección de movimiento haciendo de este una defensa automática configuración media nivel de seguridad, sistemas de cámaras no siendo nivel bajo simple capacidad para defenderse a sí mismo a diferencia de esto estratégicamente el sistema que tiene esa capacidad, sólo Coloque en lugares donde sabes que nadie aparte de usted debe ser , ejemplo dentro de tu PC, enroscar con discos duros etc, o dentro de una habitación entera si tiene sólo una puerta y sin ventanas. Codificación por debajo de esta línea ___ int ledPin = 13; elige el pin para el LED int inputPin = 2; elegir la clavija de entrada (para el sensor PIR) int pirState = bajo; empezar, suponiendo que ningún movimiento detectado int val = 0; variable para leer el pin status int pinSpeaker = 10; Configurar un altavoz en un perno PWM (digital 9, 10 u 11)
void setup() {pinMode (ledPin, salida); / / declara el LED como salida pinMode (inputPin, entrada); / / declara el sensor como la entrada pinMode (pinSpeaker, salida); Serial.Begin(9600); }
void loop() {val = digitalRead(inputPin); / / lee el valor de entrada si (val == HIGH) {/ / comprobar si la entrada es alta digitalWrite (ledPin, HIGH); / o apagar el LED ON playTone (300, 160); delay(150);
Si (pirState == LOW) {/ / sólo hemos convertido en Serial.println ("movimiento de detectado!"); / / solo queremos imprimir en el cambio de la salida, no de estado pirState = alto;}} otro {digitalWrite (ledPin, LOW); / o apagar el LED apagado playTone (0, 0); delay(300); si (pirState == HIGH) {/ / sólo hemos convertido de Serial.println ("movimiento que terminó!"); / / solo queremos imprimir en el cambio de la salida, no de estado pirState = bajo;}}} duración en milisegundos, frecuencia en hertz vacío playTone (larga duración, int freq) {duración * = 1000; int periodo = (1.0 / freq) * 1000000; largo elapsed_time = 0; mientras que (elapsed_time < duración) {digitalWrite(pinSpeaker,HIGH); delayMicroseconds(period / 2); digitalWrite (pinSpeaker, LOW); delayMicroseconds(period / 2); elapsed_time += (período);}}