Skip to product information
1 of 4

Axiometa

Axiometa Spark

Axiometa Spark

SKU:MTA0002

Axiometa Spark is a modern take on the classic Arduino Uno R3, upgraded for today’s makers and educators. It keeps the familiar form factor but adds thoughtful features to streamline prototyping and classroom use. Spark is fully compatible with the Arduino ecosystem and plugs directly into the Axiometa Matrix platform, making it a solid, feature-rich base for modular electronics. USB-C, Onboard power switch 5 status LEDs,  Built-in light sensor (LDR), Stemma QT port for easy I2C expansion, Double headers for stacking and easier jumper access.

Regular price $18.99
Regular price Sale price $18.99
Sale Sold out
Taxes included. Shipping calculated at checkout.
View full details
  • Technical Details

    - MCU: ATmega328P
    - Processor: 8-bit AVR RISC core 16MHz
    - Memory: 32 KB Flash, 2 KB SRAM, 1 KB EEPROM
    - GPIO: 23 programmable I/O lines (6 PWM capable)
    - ADC Resolution: 10 Bits (6 channels)
    - USB-C
    - Reset & User Buttons
    - Power LED
    - 2x Activity LED
    - USB > UART (via CP2102)
    - 3.3V @ 1A
    - 5.0V @ 1A
    - Power Switch
    - StemmaQT
    - LDR
    - Triple Header Rails

    MCU Datasheet 
  • Top

  • Bottom

Arduino Code Example

example.ino
#define ACT_LED     13
#define PWM_LED     10
#define BUTTON_PIN  2
#define LDR_PIN     A3

void setup()
{
  Serial.begin(9600);
  pinMode(ACT_LED, OUTPUT);
  pinMode(PWM_LED, OUTPUT);
  pinMode(BUTTON_PIN, INPUT);
  attachInterrupt(digitalPinToInterrupt(BUTTON_PIN), interuptHandler, FALLING);
  startupLED();
}

void loop()
{
  lightDetection(); //if the surrounding light is too low, the led turns on 

  PWM(); //fades a PWM LED
}

void startupLED()
{
  for (unsigned int i = 0; i < 5; i++)
  {
    digitalWrite(13, HIGH); delay(100);
    digitalWrite(13, LOW);  delay(100);
  }
}

void lightDetection()
{
  int dataLDR = analogRead(LDR_PIN);
  if (dataLDR > 400)
  {
    digitalWrite(ACT_LED, HIGH);
  }
  else
  {
    digitalWrite(ACT_LED, LOW);
  }
}

void PWM()
{
  for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 15) 
  {
    analogWrite(PWM_LED, fadeValue);
    delay(30);
  }

  for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 15) 
  {
    analogWrite(PWM_LED, fadeValue);
    delay(30);
  }
}

void interuptHandler()
{
  Serial.println("Hello from Axiometa Spark - you pressed a button");
}
        
  • First time setup

    Pair text with an image to focus on your chosen product, collection, or blog post. Add details on availability, style, or even provide a review.

  • Using Core WiFi with Toit

    Pair text with an image to focus on your chosen product, collection, or blog post. Add details on availability, style, or even provide a review.

  • Making first Web Server

    Pair text with an image to focus on your chosen product, collection, or blog post. Add details on availability, style, or even provide a review.