TINKER PIEDESIGN IN INDIA

Parking sensor

Hold your hand over the board: bars grow and beeps speed up as it gets closer.

Startersensorssound

Open in TinkerPie Studio

What you need

Step by step

  1. Open Parking sensor in TinkerPie Studio. It opens as blocks.
  2. Press Run to try it in the simulator. Use the sliders and buttons under the board picture to test it.
  3. Connect TinkerPie with a USB-C cable in Chrome or Edge, press Connect, then Download. Or, with Studio started from the TinkerPie launcher on your computer, open the Arduino C++ tab and press Build & Flash.
  4. Change something: a colour, a number, a sound. Then run it again.

The code

This is the program the blocks make. The same program runs in the simulator and on the board.

JavaScript
var d;

basic.forever(function () {
  d = input.distance();
  if (d > 0 && d < 300) {
    led.plotBarGraph(300 - d, 300);
    music.playTone(1760, 40);
    basic.pause(d);
  } else {
    basic.clearScreen();
    basic.pause(100);
  }
});
Arduino C++ (TinkerPie library)
// Parking sensor
// Arduino C++ made by TinkerPie Studio from the blocks. Board: TinkerPie V1 (ESP32-S3).
// Arduino IDE: install the TinkerPie library (Studio menu > Arduino library), then Tools > Board > ESP32S3 Dev Module,
// USB CDC On Boot: Enabled, Flash Size: 16MB, Partition Scheme: 16M Flash (3MB APP/9.9MB FATFS), PSRAM: OPI PSRAM.
#include <TinkerPie.h>
using namespace tinkerpie;

double d = 0;

void setup() {
  tinkerpie::begin();
  basic::forever([]() {
    d = input::distance();
    if (d > 0 && d < 300) {
      led::plotBarGraph(300 - d, 300);
      music::playTone(1760, 40);
      basic::pause(d);
    } else {
      basic::clearScreen();
      basic::pause(100);
    }
  });
}

void loop() {
  tinkerpie::loop();   // runs the forever blocks and handles events
}

More projects like this

Hello, TinkerPieA red heart, then your first scrolling message.StarterScrolling BOTICSBOTICS scrolls across the matrix in a new colour every time.StarterHeartbeatA beating heart: brightness pulses like lub-dub.Starter
Rainbow waveA rainbow that flows across all 30 LEDs.Starter
Button counterA adds one, B resets. Counts show on the matrix.StarterShake diceShake the board to roll a number from 1 to 6, with a click.Starter