Как покупать на Aliexpress правильно

Казалось бы, эта тема – уже избитая, ей и так уже посвящено
множество постов и видео. Но я столкнулся с тем, что в подобных постах говорится
в основном, как сэкономить с помощью кэшбэка, как мониторить лучшие цены и т.п.,
а даваемые советы по защите своей покупки и переговорам с продавцом, как
правило, вовсе не работают или избыточны.

Несмотря на то, что наш сайт посвящен электронным
самоделкам, все данные здесь советы будут актуальны при покупке любого товара
на Алиэкспресс.

Дальше →

Опыт №5. Эффект преследования

В этом эксперименте мы начнем постигать основы анимации светодиодов, реализовав эффект преследования.
Мы поупражняемся в применении циклов для достижения различных эффектов свечения линейки из светодиодов.
Дальше →

Эксперимент №4. Светофор на Ардуино

В этом эксперименте вы научитесь работать сразу с несколькими светодиодами, узнаете как работать с циклами и как декомпозировать программу, делая ее пригодной для дальнейших улучшений. Дальше →

Скетч. Светофор на ардуино. V2

/**
 * (C) jarduino.ru 2019
 * Изучение ардуино через опыты.
 *
 * Опыт №4.2 Светофор, продолжение
 * 
 * Использование функций для минимизации повторяющихся фрагментов
 */


// Глобальные константы
const int pinRedLed = 12; // красный подключен к порту 12
const int pinYellowLed = 9; // желтый подклчен к порту 9
const int pinGrenLed = 6; // зеленый подключен к порту 6

const int lightDelay = 5000; // продолжительность свечения зеленого и крассного
const int blinkDelay = 500; // полупериод мигания
const int yelloDelay = 1000; // полупериод мигания
const int blinkTimes = 3; // число миганий

const float delayMultiply = 0.1; // число миганий

// настройка платы
void setup()
{
  // инициализировть цифровые порты светофора на вывод:
  pinMode(pinRedLed, OUTPUT);
  pinMode(pinYellowLed, OUTPUT);
  pinMode(pinGrenLed, OUTPUT);
}

// Функция зажигает заданный светодиод на заданное время и гасит его.
void lightUp(const int pinLed, const int nDelay)
{
  digitalWrite(pinLed, HIGH); //// turn on green LED
  delay(nDelay);
  digitalWrite(pinLed, LOW); // turn off green LED
}

// Функция мигает светодиодом с заданным полупериодом заданное число раз
void blink(
  const int pinLed, // пин светодиода
  const int nDelay, // полупериод мигания
  const int nTimes // число миганий
)
{
  for (int i = 0; i < nTimes; ++i) // blinks for 3 times
  {
    delay(nDelay);
    lightUp(pinLed, nDelay);
  }
}

// Главный цикл программы
void loop()
{
  // Зажечь зеленый
  lightUp(pinGrenLed, lightDelay * delayMultiply);

  // Помигать зеленым
  blink(pinGrenLed, blinkDelay * delayMultiply, blinkTimes);

  // Ненадолго зажечь желтый
  lightUp(pinYellowLed, yelloDelay * delayMultiply);

  // Зажечь красный
  lightUp(pinRedLed, lightDelay * delayMultiply);
}

Опыт №4. Светофор. Скетч №1

/**
 * (C) jarduino.ru 2019
 * Изучение ардуино через опыты.
 *
 * Опыт №4 Светофор. Скетч №1
 * Независимое управление 3-мя светодиодами на примере работы светофора.
 */


// Глобальные константы
const int pinRedLed = 12; // красный подключен к порту 12
const int pinYellowLed = 9; // желтый подклчен к порту 9
const int pinGreenLed = 6; // зеленый подключен к порту 6

const int lightDelay = 2000; // продолжительность свечения зеленого и крассного
const int blinkDelay = 100; // полупериод мигания
const int blinkTimes = 3; // число миганий
const int delayMult = 1; // множитель, ускоряющий работу светофора в указанное здесь число раз

// настройка платы
void setup()
{
  // инициализировть цифровые порты светофора на вывод:
  pinMode(pinRedLed, OUTPUT);
  pinMode(pinYellowLed, OUTPUT);
  pinMode(pinGreenLed, OUTPUT);
}

// главный цикл программы
void loop()
{
  // сначала горит зеленый
  digitalWrite(pinGreenLed, HIGH);
  delay(lightDelay * delayMult);
  digitalWrite(pinGreenLed, LOW);

  // зеленый мигает и гаснет
  for (int i = 0; i < blinkTimes; ++i) // blinks for 3 times
  {
    delay(blinkDelay * delayMult);
    digitalWrite(pinGreenLed, HIGH);

    delay(blinkDelay * delayMult);
    digitalWrite(pinGreenLed, LOW);
  }

  // ненадолго зажигается желтый
  digitalWrite(pinYellowLed, HIGH);
  delay(200 * delayMult);
  digitalWrite(pinYellowLed, LOW);

  // зажигается красный
  digitalWrite(pinRedLed, HIGH);
  delay(lightDelay * delayMult);
  digitalWrite(pinRedLed, LOW);

  // красный мигает и гаснет
  for (int i = 0; i < blinkTimes; ++i) // blinks for 3 times
  {
    delay(blinkDelay * delayMult);
    digitalWrite(pinRedLed, HIGH);

    delay(blinkDelay * delayMult);
    digitalWrite(pinRedLed, LOW);
  }

  // ненадолго зажигается желтый
  digitalWrite(pinYellowLed, HIGH);
  delay(200 * delayMult);
  digitalWrite(pinYellowLed, LOW);
}

Тест к уроку № 1. Экосистема Ардуино

1. Из чего состоит «экосистема» Ардуино?

 
 
 
 
 
 

2. Плата Ардуино – это

 
 
 
 
 

3. Ардуино IDE – это

 
 
 

4. Язык программирования Ардуино – это

 
 
 
 

5. Скетч ардуино – это

 
 
 

6. Базовая программная библиотека Ардуино – это

 
 
 

7. Шилд (shield) Ардуино – это

 
 
 
 

Вопрос 1 из 7

Урок №2. Подключение платы к компьютеру, первая программа

Введение На предыдущем уроке мы узнали что такое Ардуино и сделали краткий обзор «экосистемы». Сегодня мы рассмотрим плату, подключим ее к компьютеру и напишем первую программу. Знакомство с платой Итак, Дальше →

Опыт №3. ШИМ. Управление яркостью светодиода

Введение. Понятие ШИМ Широко-импульсная модуляция (сокращенно ШИП) — это техника, используемая для преобразования аналогового сигнала в цифровой. Ведь компьютер не может выдавать аналоговый сигнал: выходы цифровой техники могут принимать только Дальше →