ARDUINO MKR ZERO



El MKR ZERO le ofrece la potencia de un Zero en el formato más pequeño establecido por el factor de forma MKR. La placa MKR ZERO actúa como una gran herramienta educativa para aprender sobre el desarrollo de aplicaciones de 32 bits. Tiene un conector SD integrado con interfaces SPI dedicadas (SPI1) que le permite jugar con archivos MUSIC sin hardware adicional. La placa está alimentada por SAMD21 MCU de Atmel, que cuenta con un núcleo ARM Cortex® M0 + de 32 bits.

Advertencia: a diferencia de la mayoría de las placas Arduino y Genuino, la MKRZero funciona a 3.3V. El voltaje máximo que pueden tolerar los pines de E / S es de 3,3 V. La aplicación de voltajes superiores a 3,3 V a cualquier pin de E / S podría dañar la placa.

La placa contiene todo lo necesario para soportar el microcontrolador; simplemente conéctelo a una computadora con un cable micro-USB o enciéndalo con una batería LiPo. El voltaje de la batería también se puede monitorear ya que existe una conexión entre la batería y el convertidor analógico de la placa.

ESPECIFICACIONES TECNICAS

  • Microcontrolador: SAMD21 Cortex-M0 + MCU ARM de baja potencia de 32 bits
  • Fuente de alimentacion de la placa: 5v
  • Bateria compatible : Li-Po de celda única, 3,7 V, 700 mAh mínimo
  • Corriente cc por pin de E/S 3.3 v : 600mA
  • Corriente cc para pin de 5v : 600mA
  • Voltaje de funcionamiento : 3.3v
  • Pines de E/S digitales: 22 (12 salida PWM)
  • UART : 1
  • SPI : 1
  • I2C : 1
  • Pines de entada analogica : 7
  • Pines de salida analogica : 1
  • Interrupciones externas : 10(1,4,5,6,7,8,A1 o 16,A2 o 17)
  • Corriente cc para pin : 7mA
  • Memora Flash : 256 Kb de los cuales 8 Kb utiliza el gestor de arranque
  • SRAM : 32Kb
  • EPROM : No
  • Velocidad de reloj 32.768Khz(RTC), 48 Mhz
  • LED_Builtin : 32
  • Dimensiones : 65.5 x 25 mm
  • Peso : 32 gr

DIMENSIONES

DOCUMENTACION

Descargar ide arduino
Guia de Referencia

DONDE COMPRAR

Ejemplos de codigo

1.- Para usar esta biblioteca
#include <AudioSound.h>
2.- Trazador serial de amplitud

Este ejemplo lee datos de audio de una placa de conexión de micrófono ICS43432I2S de Invensense e imprime la amplitud en la consola serial. El trazador en serie integrado en el IDE de Arduino se puede utilizar para trazar los datos de amplitud de audio (Herramientas -> Trazador en serie)

/*
Este ejemplo lee datos de audio de un micrófono ICS43432 I2S de Invensense placa de
conexión e imprime la amplitud en la consola serial. El trazador de serie integrado 
en el IDE de Arduino se puede utilizar para trazar el audio datos de amplitud 
(Herramientas ->  Serial Plotter)
 Circuit:
 * Arduino Zero, MKRZero or MKR1000 board
 * ICS43432:
   * GND connected GND
   * 3.3V connected 3.3V (Zero) or VCC (MKR1000, MKRZero)
   * WS connected to pin 0 (Zero) or pin 3 (MKR1000, MKRZero)
   * CLK connected to pin 1 (Zero) or pin 2 (MKR1000, MKRZero)
   * SD connected to pin 9 (Zero) or pin A6 (MKR1000, MKRZero)
 created 23 November 2016
 by Sandeep Mistry
 */
#include <ArduinoSound.h>
// crear un analizador de amplitud para usar con la entrada I2S
AmplitudeAnalyzer amplitudeAnalyzer;
void setup() {
  // Abra las comunicaciones en serie y espere a que se abra el puerto:
  /* Se utiliza una velocidad en baudios de 115200 en lugar de 9600 para una 
velocidad de datos más rápida*/
  // en puertos USB no nativos
  Serial.begin(115200);
  while (!Serial) {
    ; /* espere a que el puerto serie se conecte. 
Necesario solo para puerto USB nativo*/

  }

  // configurar la entrada de audio I2S para 44,1 kHz con 32 bits por muestra
  if (!AudioInI2S.begin(44100, 32)) {

    Serial.println("Failed to initialize I2S input!");

    while (1); // no hace nada

  }

  // configurar la entrada I2S como entrada para el analizador de amplitud
  if (!amplitudeAnalyzer.input(AudioInI2S)) {

    Serial.println("Failed to set amplitude analyzer input!");

    while (1); // no hace nada

  }
}

void loop() {

  // comprobar si hay un nuevo análisis disponible

  if (amplitudeAnalyzer.available()) {

    // lee la nueva amplitud
    int amplitude = amplitudeAnalyzer.read();

    // imprime la amplitud en el monitor en serie

    Serial.println(amplitude);

  }
}
3.- SimpleTone

Este ejemplo le muestra cómo generar un tono simple usando una placa basada en SAMD21 (MKRZero, MKR1000 o Zero) y un I2S DAC como el adafruit MAX98357A.

/*

Este ejemplo genera un tono basado en ondas cuadradas a una
 frecuencia y frecuencia de muestreo específicas. Luego 
envía los datos usando la interfaz I2S a una placa de ruptura
 de amplificador MAX 08357 I2S.
 Circuit:
 * Arduino Zero, MKR family and Nano 33 IoT
 * MAX08357:
   * GND connected GND
   * VIN connected 5V
   * LRC connected to pin 0 (Zero) or 3 (MKR) or A2 (Nano)
   * BCLK connected to pin 1 (Zero) or 2 (MKR) or A3 (Nano)
   * DIN connected to pin 9 (Zero) or A6 (MKR) or 4 (Nano)
 created 17 November 2016
 by Sandeep Mistry
 */
#include <I2S.h>
const int frequency = 440;//frecuencia de onda cuadrada en Hz

const int amplitude = 500; // amplitud de onda cuadrada

const int sampleRate = 8000; //frecuencia de muestreo en Hz

const int halfWavelength = (sampleRate / frequency); /*media
 longitud de onda de onda cuadrada*/

short sample = amplitude; // valor de muestra actual
int count = 0;

void setup() {

  Serial.begin(9600);

  Serial.println("I2S simple tone");

  /* iniciar I2S a la frecuencia de muestreo con 16 bits
 por muestra*/

  if (!I2S.begin(I2S_PHILIPS_MODE, sampleRate, 16)) {

    Serial.println("Failed to initialize I2S!");

    while (1); // no hace nada

  }
}

void loop() {

  if (count % halfWavelength == 0) {

/* invertir la muestra cada media longitud de onda,
 contar múltiplos para generar una onda cuadrada*/

    sample = -1 * sample;

  }

  /* escriba la misma muestra dos veces, una para el
 canal izquierdo y otra para el derecho*/

  I2S.write(sample);

  I2S.write(sample);

  // Incrementar el contador para la siguiente muestra.

  count++;
}

Publicado por Antonio2709

ME ENCANTA EL MUNDO DE LA TECNOLOGIA

Un comentario en “ARDUINO MKR ZERO

Deja un comentario

Diseña un sitio como este con WordPress.com
Comenzar