Что бы такое интересное изготовить?

Спасибо!

Скетч для wemos.

////////////////////////////////////////////////////////////////
// FastLED: Control (5v) WS2812 RGB LED Modules in a strip
// Uses FastLED's library: https://github.com/FastLED/FastLED
// -------------------------------------------------------
// Wiring info: https://learn.adafruit.com/digital-led-strip/wiring
// LED  ->  Arduino
// --------------
// 5V   ->  5V
// GND  ->  GND
// DIN  ->  Digital 2
////////////////////////////////////////////////////////////////

// LED library includes
#include <FastLED.h>
#define DATA_PIN D0

// lights config
#define NUM_LEDS 100
CRGB leds[NUM_LEDS];

// interval between hardware updates
static unsigned long lastLEDTime = 0;
const long ledInterval = 16;


////////////////////////////////////////////////////////////////
// VL53L1X: Read distance from sensor in mm
// Uses Polulu's library: https://github.com/pololu/vl53l1x-arduino
// ----------------------------------------
// Wiring info: https://learn.adafruit.com/adafruit-vl53l0x-micro-lidar-distance-sensor-breakout/arduino-code
// Sensor  ->  Arduino
// --------------
// VIN     ->  VIN
// GND     ->  GND
// SCL     ->  SCL (aka A5)
// SDA     ->  SDA (aka A4)
////////////////////////////////////////////////////////////////

// sensor library includes
#include <Wire.h>
#include <VL53L0X.h>

// sensor object
VL53L0X sensor;
int sensorMM = 0;

// interval between hardware updates
static unsigned long lastSensorTime = 0;
const long sensorInterval = 100;


////////////////////////////////////////////////////////////////
// Main app:
// Read VL53L1X data and use it to light up WS2812 LEDs
////////////////////////////////////////////////////////////////

unsigned long now;

void setup() {
  initSerial();
  initSensor();
  initLEDs();
}

void loop() {
  now = millis(); // get durrent time. usually a single device interface would use something like `delay(100)`
  updateSensor();
  updateLEDs();
}

////////////////////////////
// Make serial connection for logging to Serial Monitor
////////////////////////////

void initSerial() {
  // Connect to serial so we can watch debug values
  Serial.begin(115200);
  Serial.setTimeout(0);
  Serial.println("<Arduino is ready>");
}

////////////////////////////
// Sensor communication
////////////////////////////

void initSensor() {
  Serial.println("mVL53L1X initializing");
  Wire.begin();
  Wire.setClock(400000); // use 400 kHz I2C

  // Attempt to initialize the sensor library
  sensor.setTimeout(500);
  if (!sensor.init()) {
    Serial.println(F("Failed to detect and initialize VL53L1X"));
    while (1);
  } else {
    Serial.println("VL53L1X API Started"); 
  }

  // Configure the sensor 
  //sensor.setDistanceMode(VL53L0X::Long);
  sensor.setMeasurementTimingBudget(50000);
  sensor.startContinuous(50);
  Serial.println("VL53L1X API Configured"); 
}

void updateSensor() {
  // set delay between updates
  if (now < lastSensorTime + sensorInterval) return;
  lastSensorTime = now;

  int distanceMM = sensor.readRangeContinuousMillimeters();
  if (sensor.timeoutOccurred()) { 
    Serial.println(F("VL53L0X error: Timeout"));
  } else {
    Serial.println("Dist (mm): "+String(distanceMM));
    sensorMM = distanceMM;
  }
}

////////////////////////////
// LED communication
////////////////////////////

void initLEDs() {
  FastLED.addLeds<WS2812B, DATA_PIN>(leds, NUM_LEDS);
}

void updateLEDs() {
  // set delay between updates
  if (now < lastLEDTime + ledInterval) return;
  lastLEDTime = now;

  // update all LEDs every frame
  int numToLight = sensorMM / 10;
  for(int i = 0; i < NUM_LEDS; i++) {
    // are we below threshold or not?
    if(i == numToLight) {
      leds[i] = CRGB(10, 10, 10); // CRGB::White;
    } else {
      leds[i] = CRGB::Black;
    }
  }

  // Show the leds (only one of which is set to white, from above)
  FastLED.show();
}

Спасибо, со скетчем для WS2812 у меня нет проблем.

кому не слабо изготовить калькулятор больших чисел на ардуино ?))) ну если все делали уже, и кодом сможете поделится было бы шикарно)))

вам в платный раздел видимо)

1 лайк

Расчётная сумма будет сжата…до 1 бита…чёрно-белого.

4 лайка

Примитивно, ещё много лет назад на 8и битных процессорах писали, включите уже мозг и почитайте двоичную арифметику.

1 лайк

За минусом комисси за перевод)) Вы эту свою банальную арифметику не путайте с банковской математикой :star_of_david:

2 лайка

господа, я этаки и не поняла, мы шо, в минусе?
это 0 или 1?

Смотря с какой ты стороны)) И смотря кто банкомет

все…
кто то стуканул…
пришла коса, расходимся…

Будем уходить - прирежу Штехеля! (С)

1 лайк

ой мужики, весело с вами, третий час не могу вентилятор перебрать, то наливай, то читай, то отвечай :rofl: :wine_glass: :handshake:

1 лайк

Ты, это… вентилятор сейчас не трогай. Наливай, отвечай, @би катушечников… Главное железки не попалить в ажитации

2 лайка

так, яж, это…
катушкой не пользуюсь, кристаллами фронты не заваливаю, все по старинке..
может прокатит, как думаешь)


1 лайк

Может и прокатит. Если управдом не спалит)) Колбаса где?

что за колбаса (если не шутка)?

Какие шутки, вотка есть, чернушка присутствует, а колбаски нет

тфу на вас еще раз )))
заканчивается..

1 лайк

Вооот! А я сейчас блинов нафигачил в 2 сковородки штук 100. Фото не буду тут постить, это не гуманно. Масленка вроде, или как то так сейчас. Тоже налью себе

2 лайка