Contactos

Programación de Arduino sobre Mini. Comenzando con Arduino Pro Mini, firmware a través de TTL. Entradas y salidas

La mayoría de los módulos vendidos como parte del constructor arduino es una tabla con un estabilizador lineal y una inscripción: "Voltaje de entrada de 3 a 5 voltios", y las fichas en sí mismas que realizan el funcionamiento de los módulos a menudo se alimentan del voltaje 3.3b , y a veces puede funcionar al bajarlo hasta 3 o 1.8V.

Este módulo ayudará a optimizar el tamaño y aumentar el tiempo de operación de mi registrador de GPS ...

Embalado sobre Arduino en una bolsa de un código de barras:



Tal vez este es el módulo original?


Indicación de alimentación LED color verde, # 13 - rojo:

¿Por qué necesita este Arduino - por 3.3V, y no como todo es 5V por $ 1.4? Todo es bueno cuando necesitamos mostrar un milagro que sucede cuando el dispositivo está conectado a Arduino: compramos módulos, aferrarlos a una fuente común por 5V, cargue el boceto, y todo brilla y las brotes. Pero al desarrollar dispositivos más o menos usados, es necesario pensar en la eficiencia energética y la compacidad, como resultado, la mitad de los bloques innecesarios vuela de los esquemas.

Como puede ver, el procesador ATMEGA328 este módulo Puede trabajar en un voltaje de 2.7 V, y en el estabilizador, el voltaje está cayendo prácticamente en cayendo; Para comparación, en 5 voltios arduino (de versión previa Tuve un registrador de GPS), tuve un voltaje 3.6 en energía de 5V en la entrada en bruto.

Por cierto, ¿a qué velocidad da información? Tuve un registro con un registro, en dos minutos 5.42 KB (4336 KB) ~ 37 KB / S, si no me equivocaba, entonces la velocidad es casi 15 veces menos.

El mismo cableado, las comidas se conectan sin un estabilizador, directamente a VCC, TX -\u003e 2:


El script se lee en el puerto secuencial del programa y escribe al hardware al que hemos conectado el programador y ver qué se emite:
#Incluir. // para usar el puerto de software. Softwareserial Myserial (2, 3); // Inicializar 2 Contacto Arduino. Char Ch; // Buffer. Configuración de vacío () (Serial.Begin (9600); Myserial.Begin (9600);) Bucle VOID () (// Si es un símbolo del sudor del software, si ((CH \u003d MYSERIAL.READ ())! \u003d -1) Serial.write (CH); // Lo escribimos en el hardware.)
En las filas "PORT MONITOR" vienen características del módulo GPS:

El código, escrito anteriormente, de hecho, a veces es buggy, y por lo tanto sigue siendo la necesidad de su refinamiento. Recogiendo tal opción alfa:


reescribiendo el guión -

logger de GPS casi listo

#Incluir. #DEFINE SER_SP 9600 // Puerto en serie de velocidad. Archivo fldatafile; // Archivo para grabar filas GPS. char chgpslint; // Variable para almacenar la cadena GPS, BYTE BTREADED; // su longitud. Configuración de vacío () (serial.begin (ser_sp); // Personalizar el puerto. Si (! SD.Begin ()) / Si es imposible comenzar a trabajar con el mapa, retraso (3600000); // nada hora. fldatafile \u003d Sd.open ("- nkk-log.gps", file_write); // Archivo para grabar: si (! Fldatafile) // si es imposible abrir el retardo (3600000); // nada hora). Bucle vacío ( ) () Void SeriesVent () (// Auto. Llamar cuando llegan nuevos datos. Mientras (Serial.Available ()) (// Mientras hay datos en el puerto serie, bTeaded \u003d serial.readbytesuntil ("\\ n", chgpslint ("\\ n", chgpslint , 128); // Leemos la cadena, si (bTeaded\u003e 45) // si es largo para no menos de símbolos, fldatafile.write (chgpslint, btreaded); // Escriba los datos en el archivo). FLDataFile. Flush (); // recargue el búfer de archivos.)

Coger texto en interrupción. Ya puede conectarse a la batería y usarlo, ¡pero necesita terminar el producto!

Para la instalación, se decidió usar, pero posts que montar, es mejor pensar cómo se ubicarán los elementos, Fritzing ¡ayudar!


Lo más difícil fue: dibujar una tarifa, pero es mejor pasar tiempo en la pantalla de la computadora que aún más con un plancha de soldadura, eligiendo la ubicación óptima de los elementos.
"HUT" en el adaptador de la tarjeta izquierda - microSD-\u003e SD;
LEDs a la derecha en la parte superior: 3 para el KADAN y uno para indicar el estado del dispositivo (Crash al acceder al mapa, Fallo al crear un archivo, esperando los datos de GPS), la resistencia será SMD a la Tierra;
El módulo GPS no se representa: se encuentra en el reverso de la placa;
También habrá una batería;
A continuación, a continuación, Jack-3.5 para conectar el Hercon, en el caso, cerca de su ubicación será necesario perforar el agujero.
Incrustado al ensamblaje, el tamaño de la placa resultó ser solo el tamaño de la carcasa. Soy mucho para este cuerpo y lo eligió ... ¡En el montaje de los módulos dentro de la caja, ¡el termoclasto me ayudará! Al principio quería esculpir la batería en el caso:


Pero las características del diseño determinó que es mejor tenerlo en la pizarra:


Luego, el módulo GPS y su antena y su antena se unieron a la placa (por lo que para caer al lado de la batería), debido a la falta de espacio, fue necesario eliminar de la antena "PANTALLA":


Para la comodidad de la extracción, el "perilla" se soldó a la junta:


Inicialmente, planeé arreglar el módulo arduino a través de los conectores, pero debido a que la altura de la carcasa no era suficiente, y no quería cortar nada más, decidí soldarlo a la junta con una manera fría:


Por primera vez, esta instalación de la placa en la tarifa que vi en un módulo Bluetooth, resultó fresco. El único negativo es: eliminar sin dolor la espalda tendrá éxito solo en un secador de pelo. Para flashear atacando también los contactos: la placa es grande.
El adaptador adecuado del adaptador de la tarjeta de memoria me ayudó a dar la ilustración mencionada anteriormente, cumplí 2 veces, recordé la ubicación de los contactos \u003d)


Termoclaim se fija por conveniencia:

^ ADAPTADOR DE PODER Hay un módulo GPS Contactos que se conectan al puente: a través del puente del puente viene de estabilizador lineal Arduino. Cuando se conecta al módulo GPS por UART, el puente se puede quitar al Arduino no interceptaron la interfaz.


Después de encender, GPS emitió el tiempo de Grinvich a los 80 segundos, ¡y los datos de posición son 14 minutos más tarde! Muchos, pero es a solo desde el balcón.
Después de cambiar y soldar los LED y el condensador a RAW (28UF, en caso de que se encuentren detalles "extra"):

^ - Para conectarse al programador, contacte con los contactos.
Desde el lado posterior, el puente mencionado anteriormente le permite desconectar los mulsos GPS cuando se trabaja con Arduino o Adriano cuando se trabaja con un módulo GPS a través de un programador UAR:

^ - Los contactos se muestran por separado para la conveniencia de conectarse a GPS.

La cubierta en la que se fija la placa se soluciona en la parte inferior y se fija (hasta que las bandas elásticas de la cámara). El fondo, a su vez, está unido al volante, ya que esto hay 4 orificios en los vértices del rectángulo:


Se necesita una fila de agujeros con el borde para los LED de visualización, pero aún se configurarán: o bien corrigo los LED dentro, o la carcasa de los orificios con un termoclamado transparente hasta que decidí. En la parte frontal de la caja se pega:


La parte inferior está unida al volante:


La parte inferior se está aferra a la "cubierta" (y se convierte en la parte inferior):


Después de fijar en el volante, la "parte inferior" ya no se elimina, y el dispositivo permanece en la tapa, se puede eliminar y se usa por separado para la depuración o la pista de grabación, por ejemplo, en ejecución.

Tres escaleras azules del indicador de cadens se iluminan de acuerdo con tal esquema:
[LEDs] [* * *] 130 + [* *] 120 [*] 110 [* *] 100 [*] 90 [* *] 80 [*] 70 70 - [Cadencia]

De eso, "lo que iba a hacer":
- Después, se decidió deshabilitar programáticamente;
- El módulo de aumento de voltaje se elimina, se consume la corriente, en la región de 95-125 mA, es casi 2 veces menos, en comparación con y no hubo LED, cada uno de los cuales consume 10-15 MA;
- SD está conectado directamente;
- la ubicación de los LED y los elementos dentro de la caja Conflicto con el deseo de hacer un sistema universal / plegable en la placa, como resultado, el caso se mantuvo igual y la batería en ella casi en ninguna parte a la carrera \u003d)

Fuente

/ ** * De acuerdo con numerosas solicitudes * Publique la fuente tan esperada, * sin indicadores de Cededes. * Un LED (17) se enciende al comienzo del trabajo * Antes de recibir la primera cadena NMEA con una longitud de 70 caracteres. * / #Include. #Define file_nm "-nkk-log.gps" #define ser_sp 9600 #define red_on porport | \u003d 0b000001000 // Light o #Define Red_off Portc & \u003d 0B111110111 // LED rojo masculado. Palabra volátil wtotrev, // velocidad total de pedales; wtrevlastwtd \u003d 0; // último, grabado en el registro. Archivo FLNMEA; // Archivo para grabar filas GPS. char chnmea; // Variable para almacenar la cadena GPS, BYTE BTREADED; // su longitud. Bool bwaitinggps \u003d verdadero; // Bandera de la expectativa de los primeros datos GPS. Configuración de vacío () (Delay (800); // Cuando enciende la calificación de los contactos de alimentación. PinMode (17, salida); // LED de estado del dispositivo. Mientras (! SD.Begin ()) (// Mientras la SD La tarjeta no se detecta, Red_on; Delay (150); / Flash. Red_off; retraso (500);) flnMea \u003d sd.open (file_nm, file_write); // Comprobando trabajo con archivos. Si (! flnmea) // si un error al abrir un archivo mientras (VERDADERO) (// Flash 2 veces. Red_on; retraso (150); Red_off; retraso (150); Red_off; retraso (150); Red_off; retraso (500);) serial.begin (500); Ser_sp); // Comenzamos a trabajar con el sensor GPS. Red_on;) // CONFIGURACIÓN () // Void Loop () () // Loop () // Void SeriesVent () (// llama automáticamente a la recepción de nuevos datos . Mientras (serie .Adailable ()) (// hasta los datos en el puerto secuencial, lea. BTEADED \u003d serial.readbytesuntil ("\\ n", chnmea, 128); si (bwaitinggps) (// si el GPS todavía hace No dar datos topicales, si (bTeaded\u003e 70) (// revísalos. Bwaitinggps \u003d Falso; Red_off; flnMea.Write (Chnmea, bTeaded))) e LSE si (bTeaded\u003e 0) // si el GPS emitió anteriormente datos tópicos, FLNMEA.WRITE (CHNMEA, BTREADED); // Le escribimos al archivo. ) flnmea.flush (); // restablecer el búfer de archivos. ) // serialvent () //

Los productos se proporcionan para escribir una tienda de encuestas. La revisión se publica de acuerdo con el párrafo 18 de las Reglas del Sitio.

Planeo comprar +21 Agregar a favoritos Me gustó la revisión +16 +36

Después de comprar tablas Arduino sobre Mini, algunos usuarios enfrentan el problema del firmware, como para flashear esta tarifa, debe comprar otro programador especial. En este sentido, estará interesado, ¿cómo puedo flashear una tarifa sin programador? Afortunadamente, es bastante fácil de hacer. En este artículo, considere en detalle cómo flashear o reflejar. Arduino pro. Mini. Vamos a tratar. ¡Ir!

Para flashear necesitas arduino uno. En primer lugar, debe conectar GND desde EARTH, UCC, con A Plus, RXI y NX0 con las mismas entradas en UNO, y GRN, con RESET. Será mejor dar un voltaje de tres diádicos. Al aplicar energía en el tablero, el indicador rojo se iluminará. No olvides pre-obtener el controlador ATMEGA de UNO.

Ahora necesitas conectar la placa a la computadora. Luego ejecute en su PC de boceto. Mientras está en la ventana Utilidad principal, abra el menú "Archivo" y haga clic en el menú "Ejemplos", luego el mouse sobre la sección "Conceptos básicos" y en la lista que aparece, haga clic en "Parpadear". Después de eso, vaya al panel superior y abra el menú "Servicio". Seleccione el punto "Tarifa" en ella. En la lista de circuito, será necesario marcar la línea "Arduino Pro Mini (5V, 16MHz) con ATMEGA328" en lugar de los nichos predeterminados. Además, no olvide especificar el puerto COM requerido en la configuración.

Luego haga clic en el botón Cargar en el programa. Tan pronto como aparezca la palabra "carga" en la línea inferior, haga clic en la placa de reinicio. En la pantalla verá un mensaje que se completa la descarga. Listo. La reconstrucción se completó con éxito.

Ahora considere cómo hacer lo mismo, solo a través de Nano. Abra el boceto y vaya al menú Archivo, seleccione Muestras. En la lista que aparece, haga clic en "Arduinoisp". Luego, debe ir a "Herramientas", seleccione el elemento "Board" y Mark "Arduino Nano".

Realice el firmware nano usando el boceto de Arduinoisp. Compruebe la velocidad del puerto en la función de configuración. Esta será la velocidad durante el firmware Pro Mini. En la velocidad estándar de boceto es de 19200.

Prepare nano, proceda al ensamblaje de la tabla para reflejar a Mini. Conecte + 5V a VCC, GND Conecte con la misma entrada, D10 con RST, A D11, D12 y D13 con entradas similares en PRO Mini.

Ahora necesitas conectar NANO a PC. Antes de comenzar a parpadear, asegúrese de usar velocidades de puerto igual, centrándose en la velocidad desde el boceto. Cuidado con el archivo de texto "Tableros" en la carpeta Arduino. Abriéndolo, encuentra la cadena:

pRO5V328.NAME \u003d Arduino Pro Mini (5V, 16 MHz) W / ATMEGA328

Si usa otra versión, seleccione lo apropiado. Compruebe la velocidad especificada. También debe revisar la configuración en archivo de texto. "Programadores".

Si todo está en orden con la configuración, ejecute / reinicie el IDE. Después de eso, vaya al menú "Herramientas" y especifique una tarifa que desea flashear con el programador Arduino como ISP.

En el siguiente paso, debe abrir la sección "Archivo" y haga clic en "Descargar a través del elemento programador". Además, como en el caso anterior, debe hacer clic en el botón RESET para realizar con éxito. Todo. Listo.

Ahora sabrá cómo puede flashear o reflejar a Arduino Pro Mini sin un programador especial. Escriba en los comentarios Si este artículo fue útil para usted, informe a otros usuarios sobre su experiencia de firmware de Arduino y haga cualquier pregunta sobre el tema considerado.

Arduino + dos tarifa de carga servo + + Transductor de arranque + batería vieja + Una computadora de mano de componentes de radio + pieza de contrachapado + interruptor de palanca \u003d ¡Vine el verdadero idiota!
Muchos texto, para aquellos que les gusta leer. Muchos spoilers, para aquellos que les gusta leer "diagonalmente". Video, para aquellos que aman el video. Bosquejo, para aquellos que les gusta copiar y correr inmediatamente "en la rodilla". Foto, foto, foto. Gato para los amantes de los gatos.

Realmente no exige

Este es mi primer proyecto, sin contar el LED intermitente, Hello World, etc. Según la tradición, es necesario pre-espolvorear como cabeza de cenizas, sobre el tema que el código está lejos de la perfección y asegúrese de participar en la disputa sobre esto. Así como sobre las copias parciales del Código de otro proyecto, pida no vencer a DURO, etc. Pero esto no será. ¡El código es ideal! Porque funciona, me gusta por mí mismo.
Déjalos dar consejos: no tenga miedo, ingrese a la batalla, estalle las montañas del código, construya sus megapiramids de diferentes operadores. Con el tiempo, el estilo y el refinamiento vendrán e ideales.
Hasta ahora, hay un lugar en la memoria del controlador: usted no está aterrador para usted. Bebemos en la pared, optimizarás. Y este es también un desarrollo. Es importante.
Un gran libro de programación en C - SI es útil. Pero, al principio, es mucho más útil tener un breve manual en comandos a la mano y mantener múltiples enlaces para trabajar con ejemplos simples, bibliotecas, etc., parece, o el mismo amperiero.
Y sin embargo, los diagramas de bloques me ayudan. Rectángulo, Rhombik, Oval. Quien se enfrentó - entiende. Hago un proyecto ahora, sin diagramas de flujo. Para mí, es mejor dibujar durante unos días: Redraw en papel, para imaginar más claramente todo el curso del programa, cómo dibujar un montón de código y una puntada en ella, porque No poseo la capacidad de cubrir todo el código para el poder del pensamiento de mi programador, en vista de la pequeña experiencia.
Deseando repetir o hacer a su manera, responderé todas las preguntas.
En disputas vacías en mi alfabetización escrita, estilo, diseño, código y la necesidad del producto, etc., no entraré. Si permitió que en algún lugar de la revisión, severa, no lo arreglaré o lo agregaré.

¿Qué es "el dispositivo más inútil" usted puede google? Lo encontré por casualidad. Este código fue tomado como base, porque Él mismo no comenzó, y los escenarios querían hacer la suya.

Digresión lírica

Dicen, después de los cuarenta, especialmente cuando ya está muy después de los cuarenta años, debe intentar "amasar" los cerebros. Y que los idiomas de aprendizaje son el mejor calentamiento. Y no solo a esa edad. No soy muy bueno con los idiomas, y el Journal of Health, ya que puede aconsejarlo ... En general, decidí explorar algo nuevo para mí. Electronics para mí no está en una novedad, aunque ya lo olvidé en su mayor parte, pero la programación nunca fue nativa. Tenía miedo. Pero aquí había muchas señales: la revista "Health", que recomienda estudiar algo nuevo, un sueño largo para descubrir (al menos un poco) en la programación (al menos) y YouTube, en la que solo los perezosos no lo hacen. Informe sobre cómo flashear el LED con una tarifa inteligente por un dólar con un centavo.
Antes de eso, no estaba mal parpadeando el LED con dos transistores, un condensador y un par de resistencia, pero ahora, dicen que no es comilfo. Así que tienes que estar en la tendencia.


Realmente me gustó esto inútil, en el sentido literal de la palabra, el dispositivo. Vi, me enamoré. Quiero, y eso es todo! ¡Como un sueño de un niño! Pero la edad hizo sus propios ajustes. Quiero hacerlo tú mismo, y no comprar. Por otra parte, a la venta dispositivos simples. Me encontré con el "intelectual", pero no encontré tal en la venta. Especialmente - necesitas hacer!
Y de nuevo, Arduino. Y no tengo ninguno de los boom. Así que necesitas entender. Aliexpress para ayudar. Comenzó con Arduin. Comprendí que el camino hacia el aprendizaje sería el espinoso y las víctimas son inevitables. Por lo tanto, ordené cinco diferentes. Que se quemen si eso. Depuración El esquema ocurrió en UNO de otro vendedor. Pero, dado que esta tarifa resultó estar en el dispositivo final, se puso en el título.
Además de Arduinok, ordenó. gran cantidad Hay todos los cruces diferentes, ambos arduos y pasen y viajan. Aquí solo le diré lo que fue útil en este producto.

Arduino pro mini.


Envío rápido, embalaje en forma de un paquete antiestático estándar y un sobre con una superficie interna de alumnos. Vendedor sociable, de habla rusa.
En 328 chip. 3.3 voltios, 8 MHz. ¿Por qué? Sí, por error. Quería 5 voltios, 16 MHz, y compré esto. Es culpable yo mismo. Sin embargo, para este proyecto, no es crítico, coloque un convertidor de voltaje excesivo. En realidad, todos. No encontré enormes diferencias de otros mini. ¿Es la diferencia corporativa? Textolit negro (?) De Jambs: PIN RAW no funciona en la pizarra. Pero no se detuvo. Aunque, con él podría salvar al convertidor por 3.3 V. Grebenki no es suave. La tarifa se realiza amablemente.
¿Por qué tan brevemente? Debido a que sobre este vendedor y su cuota ya hay un aditivo (p.18). Los que desean encontrarán fácilmente. No tiene sentido volver a contar. También inserté mis cinco kopecks en los comentarios. Y con el vendedor fue filmado por abundancia.


Servo Drive SG90.


$ 3.2 por lote de dos piezas.
Es especialmente nada describir. Servo débil con la precisión de posicionamiento promedio que depende en gran medida de la velocidad de movimiento. Pero el guardián. Para conducir la tapa, con interés, para la "mano", al borde de las oportunidades. Es necesario trabajar 5 voltios para el trabajo, pero 3.3 es suficiente para controlar. Intenté controlar el convertidor y directamente desde Arduino, no hay diferencia. Por lo tanto, el convertidor de nivel guardado.


Controlador de carga y convertidor de energía


$ 2.28 por cinco piezas. Con protección. Si bien está cargando: el LED rojo está ardiendo, el final de la carga es el LED azul. La revisión estaba aquí.


$ 0.50 por pieza. La entrega, sin embargo, se pagó, pero todavía tomé un hater entero en esta revista, por lo que la entrega no se esforzó. El zócalo USB se cayó para aliviar el peso))) en la salida da 5,12 voltios.





Tomé fuera de línea. Un poco apretado Para facilitar el trabajo del Serv, fue posible desmontarlo, acortar la primavera o reemplazar a los más débiles. Pero Lena ganó. Poner así. Es cierto, fue necesario prescribir aditivos al ángulo de rotación del servo a altas velocidades.


TTL Convertidor


$ 1.5 por pieza. En realidad, ordené primero. Él es dos veces más barato. Pero, por algunas razones extrañas, cayó por la muerte de Brave. No entendí lo que lo maté. Por esta razón, el proyecto se detuvo durante un mes hasta que llegó uno nuevo, más avanzado: no es necesario presionar Restablecer. ¿No es progreso?


El resto es de estufas.

Regulador de voltaje1117T-3.3V en el caso To220, condensadores 1500.0x6.3 y 470.0x16, dos condensadores de 0.1 μF, LED blanco y microinterruptor de una máquina de escribir de niños, resistencia 220 ohmios. La batería estaba acostada durante varios años sin un negocio. Una vez que desmonté el reproductor de DVD portátil quemado (en el literal). De los pozos hay solo baterías y sobreviven. Aquí está uno de ellos y fue útil. Voltaje de 3.7 V, no encontré el contenedor en la marca.
Pistola adhesiva, un chicle por dinero, dos ganchos de ... levantador (gracias al cónyuge. Querida, ¡te amo!), Dos muebles waders, cuatro tornillos, cuatro protuberancias adhesivas para puertas de muebles, un trozo de húmedo, alambres, Conectores.


Es más difícil sobre el caso con el caso. Se probaron muchas cajas. La caja de plástico de los relojes Tissot fue frágil, parcialmente cartón. Pero las cortinas metálicas vinieron de ella. Uno incluso permaneció en stock. Intenté un cuerpo de perfume, una caja de vino, de dulces. Como resultado, decidí hacerme.
La madera contrachapada de alta calidad, la más probable abedul, se encontró en un kit de niños para quemar. El niño ha crecido, el conjunto permanece. Por un lado, se aplicó un dibujo, pero el otro lado se veía. directamente a decir, excelente

Directamente a decir, excelente

Tuvimos un disco duro en la escuela. En edad. En general, una persona maravillosa. Fue respetado. Cuando pasamos la electricidad, en el ejemplo de la batería, las bombillas y la llave, nos confeccionó.
"Hay corriente en la batería. Aquí sale de la ventaja y salió a los cables. Se va, de repente Batz es la llave en el camino. Y la llave se abrirá. La actual entiende que no hay dónde ir. Se dio la vuelta y entró en la batería. Y la bombilla no se quema. Cerrando la llave. La corriente nuevamente fue, alcanzó la llave, pasó a través de ella, pasó a través de la bombilla y volvió a la batería. Y la luz se quema, solo hazlo, perfectamente ". Desde entonces, hay una frase de este tipo en el léxico, como sinónimo de algo inesperadamente exitoso.




Traté de cortar el faer con un sierra para metales, un rompecabezas, todo no es eso. Skoles, que más tarde son difíciles de quitar, ni siquiera el borde. Encontré una salida: un cuchillo de papelería afilada. Observa la mitad de la madera contrachapada por un lado, y la mitad en la otra. Luego, ligeramente, un papel de lija y todo al aire libre. Pero, con una buena línea de metal y una cuchilla constantemente aguda, resulta la rodaja perfecta y una línea plana.
Por supuesto, no sin jambas: un agujero banal se esconde debajo de la pegatina hecha a mano. Perforado en el centro para un palanca. Y Serva no encajaba. Tuve que cambiar el interruptor de palanca en el lateral y cerrar el orificio. No asusto de las dificultades.
Describa cada uno de sus chims en la fabricación del dispositivo, no veo ningún punto. Describiré algunos momentos. Y tener las manos, sí lo hará.
Caja ensamblada en un termoclayer. El pegamento en sí no se arrepentió. Sigue cancelado. No cruje, no letit. Rápidamente, barato y enojado. Y en general, como usted notó, casi todo se mantiene en este pegamento. Recomendar. Muy acelera el proceso de montaje. El apagado Micrik se pegó desde el interior hasta la pared izquierda, se puede ver en la foto un poco.
La tapa adjunta al velo.

La cortina sufrió. Experimenté mucho. Quería que la cubierta se ubicara en la parte superior de la caja, y no dentro. Incluso frunció varias opciones para los soportes de los clips. En el caso de que recordé que en el proceso de experimentos en los ojos, las cortinas de la caja de relojes Tissot fueron atrapadas. Tal kinder, suizo (chino?).
La cortina es una cosa importante. Su calidad es muy importante para la belleza general del dispositivo.
Se necesita el interruptor de palanca principal, entonces funcionará.
La tapa vuelve a la goma cerrada. No es necesario elegir mucho, el servidor se enfrentará, pero, con la ubicación central de la cortina, la cubierta será empujada.
En el caso de la madera contrachapada, la cobertura del barniz está necesariamente sucia firmemente. Apliqué un barniz Zapon incoloro. Solo porque el otro no estaba a la mano.
AmERVA, que gestiona la "mano" mejor para posicionar de manera diferente. No de lado, sino delante de la palanca. Luego, la "mano" puede ser más sencilla en la fabricación: en forma de M, en lugar de en forma de P. El ancho de la caja se puede reducir y el interruptor de palanca se encuentra en el centro.
El corte de la CAP es mejor desplegar 180 grados, luego en el código es más fácil asociar los grados de este género con el trabajo de la cubierta. Tengo por el contrario, por lo que la apertura es una disminución en grados. Y las "manos" por el contrario. Y es más correcto empujar la tapa del mismo lado con el que se retira elástico.
La caja no debe ser demasiado pequeña. No será conveniente usar. Pero más plana: permisible. La caja es ligera y si es bulliciosa, será estable. Será más conveniente para empujar un tirador de los dedos sin mantener la caja.
De las dos piezas del macato hicieron algo como Shilda. Arduin cayó sin conectores. Apretado. No me importa.


Pero hice todos los periféricos en los conectores. Esto es más cómodo.
Se requiere el condensador de la alta capacidad para el poder de los arduinas (3,3 voltios). Sin él, Arduin "cuelga".
No tengo dibujos de ensamblaje del dispositivo. Es tan simple que puedas aplicar muchos otros. soluciones simplesque están construidos todos los mecánicos. En video, tanto mina como otros dispositivos similares, puede ver las opciones de unidad aplicadas.

#Incluir. #Incluir. Servo doorservo; // cubierta servoservo servo; // Servo Drive Bounce Bounce \u003d Bounce (12, 40); // Crear una instancia de la clase de rebote para 12 Retirar un Toggler int Pos \u003d 0; // posición inicial variable int pos1door \u003d 70; // la posición inicial del servo servo del int pos2door \u003d 30; // Posición final de la cubierta servo int pos1hand \u003d 10; // la posición inicial del servo servo int pos2hand \u003d 160; // la posición final de la mano servo int r; // Número aleatorio en el que el interruptor #Define LED_PIN 11 depende de // el número de salida conectado al INT LedState \u003d BAJO; // Esta variable establece el estado LED Previosmillis \u003d 0; // Tiempo de la tienda Último cambio #Define Interval 30UL LED // El intervalo entre encendido / apagado de la configuración del vacío () (PINMODE (LED_PIN, OUTPUT); PINMODE (12, entrada); // Interruptor 12 Salida al modo de entrada DigitalWRite (12, 1); // Encienda el ajuste de la resistencia Serial.Begin (9600); // Instalación del puerto para la velocidad de 9600 bits / s. Para la depuración. Luego puede quitar. Doorservo.attach (9); // Asignar la cubierta en PIN 9 HANDSERVO.ATTACH (10); // Asignar un servo de mano a Pin 10 DoorServo.Write (POS1Door); // Instale el servo de la cubierta de WarserVo.Write (POS1HANH); // Instale los servidores de la mano) Void Loop () (si (BOUNCER.UPDATE ()) (si (Bouncer.Read () \u003d\u003d 0) (// Si se presiona el botón (R \u003d aleatorio (0.11); // Generar un número aleatorio Jn 0 a 10 serial.println®; if (r \u003d\u003d 0) (Move_0 ();) // llamando a la función número aleatorio Otra cosa, si (r \u003d\u003d 1) (Move_1 ();) de la otra manera, si (R \u003d\u003d 2) (Move_2 ();) otra cosa, si (R \u003d\u003d 3) (Move_3 ();) otra cosa, si (R \u003d\u003d 4) (Move_4 ();) de la otra manera, si (R \u003d\u003d 5) (Move_5 ();) de la otra manera, si (R \u003d\u003d 6) (Move_0 ();) otra cosa, si (R \u003d\u003d 7) (Move_1 ();) otra cosa si (R \u003d\u003d 8) (Move_4 ();) de la otra manera si (R \u003d\u003d 9) (Move_3 ();) de la otra manera si (R \u003d\u003d 10) (Move_0 ();))))) Biblioteca de funciones. Principio general: Abra la tapa: toque su mano y apague el interruptor de palanca: retire la mano - cierre la cubierta // y las opciones como si es hermosa para amueblar ................ Vacío Move_0 () (// Versión simple: Apertura de apagado cerrada // Abra la cubierta para (POS \u003d POS1Door; POS\u003e \u003d POS2Door; POS - \u003d 3) (Doorservo.Write (POS); Retardo (15); ) // Ajusta tu mano para (POS \u003d pos1hand; POS<= pos2hand; pos +=3) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand; pos >\u003d Pos1hand; Pos - \u003d 3) (Handservo.Write (POS); Retraso (15);) // Cerrar cubierta para (POS \u003d pos2door; pos<= pos1door; pos +=3) { doorServo.write(pos); delay(15); } } void move_1(){ //простой вариант 2: открыли-выключили-закрыли //открываем крышку for(pos = pos1door; pos >\u003d Pos2door; Pos - \u003d 1) (doorservo.write (pos); demora (15);) demora (1000); // Ajusta tu mano para (POS \u003d pos1hand; POS<= pos2hand; pos +=1) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand; pos > <= pos1door; pos +=5) { doorServo.write(pos); delay(15); } } void move_2(){ //задумчивый вариант 2: приоткрыли-закрыли-открыли-выключили-закрыли //открываем крышку for(pos = pos1door; pos >\u003d Pos2door + 15; POS - \u003d 5) (Doorservo.Write (POS); demora (15);) demora (1000); // cerrar cubierta para (pos \u003d pos2door + 15; pos<= pos1door; pos +=5) { doorServo.write(pos); delay(15); } delay(1000); //открываем крышку for(pos = pos1door; pos > <= pos2hand+2; pos +=5) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand+2; pos >\u003d Pos1hand; Pos - \u003d 5) (Handservo.Write (POS); Retraso (15);) // Cerrar cubierta para (POS \u003d POS2Door; POS<= pos1door; pos +=5) { doorServo.write(pos); delay(15); } } void move_3(){ //дерганый вариант: приоткрыли-подергали - закрыли-открыли-выключили-закрыли //открываем крышку for(pos = pos1door; pos >\u003d Pos2door + 15; Pos - \u003d 1) (doorservo.write (pos); demora (50);) demora (500); // Dergham la cubierta para (int i \u003d 1; i<=8; i ++) { doorServo.write(pos2door+18); delay(80); doorServo.write(pos2door+15); delay(80); static unsigned long previousMillis = 0; if(millis() - previousMillis > Intervalo) (AnteriorMILLIS \u003d MILLIS (); DIGITALWRITE (LED_PIN,! DIGITALDEAD (LED_PIN));) DERRATE (500); // cerrar cubierta para (pos \u003d pos2door + 15; pos<= pos1door; pos +=1) { doorServo.write(pos); delay(50); } delay(1000); //открываем крышку for(pos = pos1door; pos >\u003d Pos2door; POS - \u003d 5) (Doorservo.Write (POS); Retraso (15);) // Ajuste tu mano para (POS \u003d pos1hand; POS<= pos2hand+2; pos +=5) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand+2; pos >\u003d Pos1hand; Pos - \u003d 5) (Handservo.Write (POS); Retraso (15);) // Cerrar cubierta para (POS \u003d POS2Door; POS<= pos1door; pos +=5) { doorServo.write(pos); delay(15); } } void move_4(){ //открываем крышку delay(2000); for(pos = pos1door; pos >\u003d Pos2door + 15; Pos - \u003d 5) (doorservo.write (pos); demora (50);) demora (500); DigitalWrite (LED_PIN,! DigitalRead (LED_PIN)); Demora (2000); DigitalWrite (LED_PIN,! DigitalRead (LED_PIN)); Demora (500); // cerrar cubierta para (pos \u003d pos2door + 15; pos<= pos1door; pos +=5) { doorServo.write(pos); delay(50); } delay(1000); //открываем крышку не полностью for(pos = pos1door; pos >\u003d Pos2door + 15; Pos - \u003d 1) (doorservo.write (pos); demora (50);) demora (2000); // Abra la cubierta completamente para (POS \u003d POS2DOOR + 15; POS\u003e \u003d POS2Door; POS - \u003d 1) (Doorservo.Write (POS); Delay (15);) // Ajuste su mano para (POS \u003d pos1hand; pos<= pos2hand-35; pos +=1) { handServo.write(pos); delay(35); } delay(1000); //высовываем руку for(pos = pos2hand-35; pos <= pos2hand+3; pos +=4) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand+3; pos >\u003d Pos1hand; POS - \u003d 7) (Handservo.Write (POS); Retraso (15);) // Cerrar cubierta para (POS \u003d pos2door; pos<= pos1door; pos +=7) { doorServo.write(pos); delay(15); } delay(500); //открываем крышку for(pos = pos1door; pos >\u003d Pos2door + 20; Pos - \u003d 5) (doorservo.write (pos); demora (50);) demora (300); DigitalWrite (LED_PIN,! DigitalRead (LED_PIN)); Demora (500); DigitalWrite (LED_PIN,! DigitalRead (LED_PIN)); Demora (100); // Cerrar cubierta para para (pos \u003d pos2door + 20; pos<= pos1door; pos +=1) { doorServo.write(pos); delay(50); } } void move_5(){ //возня for(int i=1; i <=2; i ++) { for(pos = pos1door; pos <= pos1door+45; pos +=5) { doorServo.write(pos); delay(50); } for(pos = pos1door+45; pos >\u003d Pos1door; Pos - \u003d 5) (doorservo.write (pos); demora (50);) demora (100); ) // Dergham la cubierta para (int i \u003d 1; i<=3; i ++) { doorServo.write(pos1door-6); delay(80); doorServo.write(pos1door-3); delay(80); } delay(300); //открываем крышку digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(pos = pos1door; pos >\u003d Pos2door + 25; Pos - \u003d 5) (doorservo.write (pos); demora (50);) demora (500); // Abra la cubierta de DigitalWrite (LED_PIN,! DigitalRead (LED_PIN)); Para (pos \u003d pos2door + 25; POS\u003e \u003d pos2door + 10; pos - \u003d 5) (doorservo.write (pos); demora (50);) // Abra la cubierta de DigitalWrite (LED_PIN,! DigitalRead (LED_PIN)); Para (pos \u003d pos2door + 10; POS\u003e \u003d pos2door-5; pos - \u003d 2) (doorservo.write (pos); demora (50);) // Ajuste la mano para (POS \u003d pos1hand; pos<= pos2hand-35; pos +=9) { handServo.write(pos); delay(35); } delay(1000); //убираем руку for(pos = pos2hand-35; pos >\u003d Pos2hand-70; Pos - \u003d 1) (Handservo.Write (POS); demora (15);) retraso (1000); // Ajusta tu mano para (POS \u003d POS2HANT-70; POS<= pos2hand+3; pos +=9) { handServo.write(pos); delay(15); } delay(50); //убираем руку for(pos = pos2hand+3; pos >\u003d Pos1hand; POS - \u003d 7) (Handservo.Write (POS); demora (15);) // Cierre la cubierta de DigitalWrite (LED_PIN,! DigitalDead (LED_PIN)); Para (pos \u003d pos2door-5; pos<= pos1door+3; pos +=5) { doorServo.write(pos); delay(50); } }

Sketch ofrecido por el autor desde el enlace al comienzo de la revisión, no empezó. Y todavía no era el profesional, ¿qué es yo ahora)))))))))
En general, comenzó a entender. Como resultado, sobre la base de otra persona, hizo su boceto. Protección añadida de la calle. Es más fácil, por supuesto, poner una resistencia con un condensador, pero realmente quería crear.


En principio, el esquema está claro a partir del boceto. Pero le daré todo lo mismo. Lo siento por la calidad, como pude. La tarifa del transductor tomó un poco diferente: no encontré lo necesario.


No hay explicaciones especiales en el boceto. Es que el momento de agregar un ángulo de rotación a varios grados cuando la velocidad del servidor es grande. Noté que si la "mano" aparece bruscamente, entonces no apaga el interruptor de palanca. Es claramente de la mala calidad de las unidades servo. Por lo tanto, debe agregar un poco al ángulo de la partida "manos". Sospecho que cuando se repite, estos grados adicionales pueden ser con otros. Depende de los hombros "manos".
Y sobre el programa. Mientras que seis programas. Llamado a través de la generación de un número aleatorio. Además, los programas simples (0, 1 y 2) son causados \u200b\u200bcon mayor frecuencia de lo normal. Para todos mis probadores, parecía que los programas más confiables deberían ser una bonificación agradable rara, entonces aparece alguna intriga. Así lo hizo.
Para los fanáticos de los números - Tamaño de la caja: Longitud - 150 mm, altura - 70mm, ancho - 65mm.

Youtube enormemente empeoró la calidad. Si necesita mirar en el original - swing. 21 MB.
Aquí se ha realizado un cambio en boceto, lo que le permite ver los seis programas a su vez para que tenga una idea de todos. En la vida, como escribí, tienen un orden pseudo-aleatorio.



La carga se realiza a través de un cargador de carga ordinario micro-USB. La autonomía depende firmemente de la frecuencia de uso. A veces unos pocos días, y a veces en el día que mato.


Finalmente.
El proyecto, sin embargo, es muy posible refinar y refinar. Puedes inventar nuevos escenarios. Puedes agregar un apretón y la voz del dispositivo. Por ejemplo, deje que el "gruñido", como enojado, si el tiempo entre apagarse y encender la palanca es muy corta. Puede, como en el proyecto de origen, agregue el movimiento de la caja en diferentes direcciones.
Puede tener la intención de verificar el caso cuando "Mano" por alguna razón, no apagó el interruptor de palanca (por ejemplo, en el frío, el servidor no alcanza el ángulo deseado bastante un poco) y ajusta el ángulo a la vez, escribiendo Especialmente para tal caso, cualquier programa de apagado "nervioso». Puede poner Nano y programa a través de USB, sin desmontarse cada vez que el dispositivo.

Y en general, puedes hacerlo con cuidado. Muchas cosas pueden ser. En realidad, esto es lo que propongo hacer a los que están interesados.
Tal vez me perdí algo. Revisión grande resultó para un dispositivo tan simple. Que puedo disculparme por ello.
Ahora el gato y gracias por leer hasta el final.

Arduino pro mini. - Este es un módulo de microcontrolador basado en chip ATMEGA328.. Él 14 contactos de E / S digitales (de los cuales 6 Puedes usar para Calce), 6 contactos fiscales, resonador incorporado, botón de reinicio y orificios para sujetadores de vieiras con contactos. Para enviar en el módulo de alimentación u organizar la comunicación a través de USB, su Vieira de 6 clavijas Se puede conectar a k. FTDI.-Cabel o de jardinería. Sparkfun.

Módulo Arduino pro mini. Diseñado para uso semi-estacionario. No tiene vieiras preinstaladas, lo que permite el uso de diferentes tipos de conectores y soldar los cables directamente.

Pecoso Arduino pro mini. Compatible S. Arduino Mini..

Arduino pro mini. Ofrecido en dos versiones. Uno funciona en 3.3 voltios. y con frecuencia 8 MHz, y el segundo está en 5 volta y con frecuencia 16 MHz.

Es más, Arduino pro mini. Fue desarrollado y fabricado por la empresa. Sparkfun Electronics. Se puede leer la información de la garantía.

Contactos de entrada y salida.

Cualquiera de 14 contactos digitales pro mini Puede usar ambas entradas y como contacto de salida, utilizando las funciones de PinMode (), DigitalWrite () y DigitalDead (). Ellos operan en 3,3 y 5 volta (Dependiendo del modelo). Cada contacto puede recibir / dar no más de 40 mlm y equipado con una resistencia de pull-up incorporada (deshabilitada de forma predeterminada) 20-50 com.

Además, algunos contactos pueden realizar características especiales:

  • Transmisión de datos secuenciales: 0 OH (RX) y 1er (TX) contactos Utilizado para obtener ( Rx) y la transmisión ( Tx.) Serial TTL.- Sí. Estos contactos están conectados a contactos. TX-0. y RX-1. sobre el Vieira de 6 clavijas.
  • Interrupciones externas: 2-O. y 3-IY contactos Estos contactos se pueden configurar para iniciar la interrupción al cambiar a la parte delantera de pulso o de un frente de pulso o cambio descendente bajo. Lea más en el artículo sobre la función AdjustInterrupt ().
  • Calce: 3-IY, Quinto, 6º., Noveno, Décimo y 11 contactos Estos contactos proporcionan Pieza de 8 bits Utilice la función analogwrite ().
  • Interfaz SPI: 10º (SS), 11 (MOSI), 12º (miso) y 13 (sck) contactos Ellos apoyan Spi- Comunicación proporcionada por el propio equipo. Arduino.pero no la lengua Arduino..
  • LED incorporado: 13 ° Contacto. Este es un LED, el valor predeterminado se basa en la tarifa. Arduino. y manejable 13º contacto digital. Si se presenta el alto valor en este contacto, el LED se encenderá y, si se baja, se apaga.
  • Interfaz I2C: A4 (SDA) y A5 (SCL) contactos Ellos apoyan Twi.- Comunicación ( I2c.- Comunidades) utilizando la biblioteca de alambre.
  • Reiniciar.: Si se presenta a esta línea baja, restablecerá el microcontrolador. Como regla general, se utiliza para agregar a "Shild" Botón de reinicio, porque Conexión "Proteger" El tablero bloquea el botón de reinicio en el propio tablero.

Además, el módulo. Arduino pro mini. equipado con 8 contactos analógicos de entrada, cada uno de los cuales tiene Resolución de 10 bits (es decir, permitirle trabajar con datos en el rango de 1 a 1024). Cuatro de ellos están ubicados en las vieiras en el borde del módulo, y dos ( Cuarto y Quinto) - En los agujeros en el interior del módulo. De forma predeterminada, el rango Volt en ellos es de VCC a GND.

Comunicación

Sobre el Arduino pro mini. Hay un montón de comunicaciones con una computadora, así como otras tarifas. Arduino. y microcontroladores. Primero, chip ATMEGA328. Puede comunicarse a través de una comunicación consistente. Uart ttl.Disponible en 0-OH (rx) y 1er (TX) Contactos digitales. EN IDE Arduino. Hay un monitor de puerto que le permite enviar y pasar USB- Datos de texto de conexión, tanto de la placa como en él.

Para comunicación consistente a través de cualquiera de los contactos digitales. Arduino pro mini. Utilice la biblioteca softwareserial. Chip ATMEGA328. También apoya la comunicación a través de las interfaces. I2c (twi) y Spi. Para simplificar el uso del neumático. I2c., IDE Arduino. usa la biblioteca de alambre; Leer más sobre esto. Antes de usar la interfaz Spi Echa un vistazo, por favor, con Datashet ATMEGA328.

Programación

Módulo Arduino pro mini. Puedes programar a través de

Si quieres descargar en Arduino pro mini. Nuevo boceto, para esto no es necesario presionar manualmente el botón de reinicio. Este modelo está dispuesto de tal manera que le permite restablecerse con PORque se ejecuta en la computadora conectada a Arduino.. Uno de los seis contactos en el scallper de 6 clavijas está conectado (a través de Condensador de 100 nanoforad) a la línea de reinicio ATMEGA328.. Este contacto está conectado a una de las líneas de convertidor de hardware. USB-serieResponsable de controlar los flujos y conectados a la vieira: cuando se usa FTDI.- CAPEL IT RtsCuando use un camión volquete Sparkfun esto es Dtr.. Cuando esta línea obtiene el valor bajo, el valor en la línea Reiniciar. Cae tanto que esto es suficiente para restablecer el chip.

IDE Arduino. Utiliza esta función para permitirle descargar el código simplemente presionando el botón de descarga ubicado en la barra de herramientas. Esto significa que el cargador tendrá un tiempo de espera más corto, ya que la transferencia a Reiniciar.- Las bajas valores bajos pueden estar vinculados al comienzo de la descarga.

Este sistema afecta el trabajo. Pro mini. Y en el otro. Cuándo Pro mini. Conectado a una computadora en Mac OS X. o Linuxy luego restablecer cada vez al configurar la conexión entre ella y el programa (a través de USB). El siguiente medio segundo Pro mini. Lanzamiento del gestor de arranque. Aunque Pro mini. Programado para ignorar los datos defectuosos (es decir, todo lo que no está relacionado con la descarga del nuevo código), todavía capturará varios bytes enviados a él después de abrir la conexión.

Por lo tanto, si el primer enrutamiento del boceto recibe una configuración única u otros datos, haga que el programa se comunique con el que se comunique antes de enviar estos datos para esperar aproximadamente un segundo.

características físicas

Dimensiones Arduino pro mini. Componer aproximadamente 1.77 por 3.3 cm.

Esta tarifa está diseñada para su uso en el dispositivo terminado. Por lo tanto, este microcontrolador no tiene microcircuito incorporado para la comunicación a través de USB-UART. Tampoco hay conectores USB para conectar y firmware. Esto le permite reducir en gran medida el tamaño de la placa, así como su costo. Se utiliza un programador especial para conectarse a una computadora y firmware. Hay dos versiones de esta placa: con una potencia de 3,3 V y una frecuencia de 8 MHz y con potencia de 5 V con una frecuencia de 16 MHz. La versión más joven de esta Arduinka utiliza el chip ATMEGA168. Este chip tiene un volumen más pequeño de memoria flash, memoria no volátil, así como una frecuencia de reloj reducida. Dado que el precio de las diferentes versiones de Arduino Pro Mini no es prácticamente diferente. Hablaremos de la versión anterior con el chip ATMEGA328 y la frecuencia de reloj de 16 MHz.

Arduino pro mini 5 en

Esta versión está equipada con microcontrolador ATMEGA328. En contraste con su compañero más joven, tiene el doble de grandes volúmenes de memoria no volátil y flash. Y cuenta con una frecuencia de reloj de 16 MHz. Puede conocer las formas de firmware de este microcontrolador en mi artículo:

Características

  • Microcontrolador: ATMEGA168 o ATMEGA328
  • Límite de voltaje de suministro: 3.3-12 V y 5-12 V
  • Entradas digitales / Conclusiones: 14
  • PWM: 6 PIN digital se pueden utilizar como conclusiones PWM
  • Conclusiones analógicas: 8
  • Corriente máxima: 40 MAH con una salida y 400 mAh de todas las conclusiones.
  • MEMORIA FLASH: 16 KB
  • Sram: 1 kb
  • EEPROM: 512 byte
  • Frecuencia del reloj: 8 MHz y 16 MHz.

Conexión de alimentación a Arduino Pro Mini

Este microcontrolador se puede clavar de tres maneras:

  • Adaptador FTDI conectado a 6 pasadores apropiados.
  • Alimentar un voltaje estabilizado a la salida VCC. 3.3 V o 5 V, dependiendo de la versión
  • Enviando voltaje a la producción cruda. 3.3-12 V o 5-12 V, dependiendo de la versión

Como ya está escrito anteriormente, la placa tiene 14 pines digitales. En la pizarra están marcados con un número de secuencia. Pueden ser tanto entrada como de salida. El voltaje de operación de estos pasadores es de 3.3 V o 5 V.

Los pines analógicos en la pizarra están marcados por el plomo "A". Estos pasadores son entradas y no tienen resistencias de apriete. Miden voltaje entrantes en ellos y regresan de 0 a 1024 cuando se utiliza la función analogreread (). Estos pasadores miden el voltaje de hasta 0.005 V.

Modulación de latitud y pulso (PWM) Arduino Pro Mini

Salidas de calzadas Esta tarifa no está etiquetada. Solo necesita recordar el número de salidas digitales que están conectadas al generador de pulsos. Arduino Pro Mini tiene 6 conclusiones PWM, estas son Pines 3, 5, 6, 9, 10 y 11. Para su uso, el Arduino tiene una función especial.

Otros alfileres:

  • 0 (RX) y 1 (TX) se utilizan para transmitir datos en una interfaz serial.
  • Conclusiones 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) se calculan para la comunicación a través de la interfaz SPI.
  • También en la salida D13 hay un LED incorporado.
  • A4 (SDA) y A5 (SCL) se pueden usar para comunicarse con otros dispositivos sobre el bus I2C. Puedes leer más sobre esta interfaz en Wikipedia. En el entorno de desarrollo de Arduino IDE, hay una biblioteca incorporada de Wire.h para un trabajo más fácil con I2C.

características físicas

Arduino Pro Mini tiene las siguientes dimensiones: longitud 33 mm y ancho 18 mm, y pesa solo unos 10 gramos. La distancia entre las conclusiones es de 2.54 mm.




¿Te gustó el artículo? Compártelo