Cumplir con el ASC Junta - Arduino Shield Compatible hélice – de Martin Hodge.
- Procesador de 32 bits independiente ocho llamados COGS.
- Cada uno con 2048 bytes o memoria RAM (512 registros de 32 bits)
- EJE que proporciona otro 32K bytes o (8 k x 32 bits) de RAM y 32 k bytes de ROM (8 k x 32 bits).
- Software seleccionado velocidades de reloj de 80 MHZ.
- Catorce compatible con Arduino, corriente protegido 3,3 pins de I/O digitales v
- PWM, I2C, SPI, UART y más, en cualquier combinación en cualquier pin.
- 3.3 v puerto AUX para I/O o TV adicional digital / teclado / ratón o VGA utilizando sólo unas pocas resistencias.
- Entradas analógicas vía MCP3208 12 bits analógico al convertidor digital
- 64 KB EEPROM (32 K para programa + 32 K almacenamiento de datos)
- Programación puerto USB también puede alimentar la Junta para el desarrollo rápido.
- reguladores de 3,3 voltios y 5,0 voltios a bordo
Más información sobre la placa de Arduino compatible ASC puede encontrarse en:
http://mghdesigns.com/
Un Instructibe sobre el uso de cogs múltiples:
El proyecto de la LCD:
Este proyecto añade una pantalla LCD de dos líneas del sistema de ASC.
Puesto que la pantalla es un solo serial de recibir sólo tres cables dispositivo son necesarios –
Potencia, tierra y serie TX.
La pantalla funciona con 5 VDC. Alimentación y tierra están conectados a la cabecera de la energía.
Nuestro puerto serie se crea en el software utilizando un controlador de cambio de objeto de hélice (OBEX)
llamado "FullDuplexSerial.spin".
Para este ejemplo se asigna la salida TX pin 23, que es traído hacia fuera de la cabecera de AUX.
(ver el diagrama de pines de tablero).
Controlador serie:
En la nota de código de ejemplo que se llama el objeto de controlador en la sección OBJ del editor de vuelta.
Nota cómo el alias "LCD" se asigna a este objeto.
El pin de TX se asigna el valor de 23 en la sección CON (constantes).
Y el controlador se inicia en la primera línea de la versión parcial de programa (el método público).
LCD.start (TxPin TxPin, % 1000, 9_600)
Esto invoca el procedimiento de arranque en FullDuplexSerial objeto y pasa los parámetros necesarios
para el código del controlador. Asignamos pin 23 TX y RX, ya que la pantalla LCD no habla
y el puerto serie a 9600 baudios.
Nuestro código de proyecto se comunica con el controlador serie a través de LCD.tx para texto o LCD.dec para números decimales.
LCD.bin y LCD.hex están también disponibles. Lea el archivo FullDuplexSerial.spin para más detalles.
Nuestro código de proyecto:
Giro puede ser un poco extraño mirar pero es fácil aprender el idioma.
Hay cinco secciones principales:
OBJ CON PUB, PRI, DAT
El programa se inicia en el primer bloque PUB declarado.
Tenga en cuenta la muesca! Que determina la estructura del programa, o flujo.
Todo después de la repetición es indentada para demostrar que va en el bucle de repetición.
Este proyecto de demostración se llama "PropellerPowerLCD.spin".
Puede ser copiado y pegado directamente en la herramienta de propulsor de la paralaje (el IDE de programación)
La herramienta de la hélice (con toda la documentación) puede descargarse gratis de paralaje en:
http://www.Parallax.com/tabid/832/default.aspx
Aquí está el código fuente para el proyecto de la LCD:
'-------------------------------------------------------------------------------------------------------------------------
OBJ ' los nombres de otros objetos y asigna alias
LCD: "FullDuplexSerial.spin"
CON ' nombres constats y asigna valores
_clkmode = xtal1 + pll16x
_xinfreq = 5_000_000
TxPin = 23
PUB Demo ' nuestro código proyecto empieza aquí
REPEAT ' bucle para siempre
LCD.tx(12) ' limpiar la pantalla
LCD.tx(17) ' activar retroiluminación
LCD.tx(22) ' sin cursor
LCD.str (String ("ASC! Hélice accionado Arduino!")) ' Primera línea
WaitCnt (ClkFreq * 5 + Cnt) ' pausa de 5 segundos
LCD.tx(12) ' claro
LCD.str (String ("Hola mundo! ¿Qué hacer? ")) ' De primera línea
WaitCnt (ClkFreq * 5 + Cnt) ' pausa de 5 segundos
'-------------------------------------------------------------------------------------------------------------------------