Project 18 Kloppend Hart

1. Beschrijving

In dit project wordt een kloppend hart weergegeven via een Arduino board, een 8X8 dot matrix display, een printplaat en enkele elektronische componenten. Door te programmeren kun je de klopsnelheid, de afmeting van het hart en de helderheid ervan regelen.

2. Bedradingsschema

3. Testcode

/*
  keyestudio ESP32 Inventor Learning Kit  
  Project 18 Beating Heart
  http://www.keyestudio.com
*/

#include "LedControl.h"
int DIN = 23;
int CLK = 18;
int CS = 15;
LedControl lc=LedControl(DIN,CLK,CS,1);
const byte IMAGES1[] = {0x30, 0x78, 0x7c, 0x3e, 0x3e, 0x7c, 0x78, 0x30};  // a big heart
const byte IMAGES2[] = {0x00, 0x10, 0x38, 0x1c, 0x1c, 0x38, 0x10, 0x00};  //a small heart

void setup() 
{
  lc.shutdown(0,false);
  // Set brightness to a medium value
  lc.setIntensity(0,8);
  // Clear the display
  lc.clearDisplay(0);  
}

void loop()
{
  for(int i=0; i < 8; i++)
  {
      lc.setRow(0,i,IMAGES1[i]);
  }
  delay(1000);
  for(int i=0; i < 8; i++)
  {
    lc.setRow(0,i,IMAGES2[i]);
  }
  delay(1000);
}

4. Testresultaat

Na het aansluiten van de bedrading en het uploaden van de code worden de twee formaten harten afwisselend weergegeven.

image-20251013113903734