Инструменты пользователя

Инструменты сайта


Методист / технический писатель

Тестовое задание 1

Одно из популярных направлений в DIY — создание автополива домашних растений или газона на даче. Мы хотим помочь в этом, поэтому решили создать набор «Автополив» на Arduino.

Определён примерный состав:

Iskra Neo
Кабель micro-USB
Slot Shield
Водяная помпа
Ключ MOSFETдля управления помпой
Датчик уровня воды
Датчик влажности почвы
Часы реального времени
Пьезопищалкадля звуковой индикации
Дальномерпочему бы нет?
Светодиод


Доп. условия:

  • возраст от 12 лет
  • должна соблюдаться стилистика всей линейки, например Интернет вещей

Задание 1
Придумайте общую идею, канву обучающей брошюры. Предложите идеи для экспериментов набора. Изложите в сжатой форме.

Тестовое задание 2

Всё тот же «Автополив». Предположим, всего должно быть 9 экспериментов. Из них 8 уже придуманы: будет рассказано как пользоваться всеми элементами, описаны нюансы программирования.

Для финального эксперимента в целях закрепления материала требуется объединить все элементы в одном устройстве. Инженер предложил такой код и схему:

// объявляем пины пины
#define trigPin 10
#define echoPin 13
#define mosfetPin 11
#define buzzerPin A1
 
// для дальномера
long duration;
float distance;
// 
 
void setup() {
  // настраиваем пины
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(mosfetPin, OUTPUT);
  pinMode(buzzerPin, OUTPUT);
}
 
void loop() {
  digitalWrite(mosfetPin, LOW); // отключаем помпу
 
  // запускаем опрос дальномера
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(5);
  digitalWrite(trigPin, LOW);
 
  // ждём, пока он ответит
  duration = pulseIn(echoPin, HIGH); // Ждём, пока pulseIn вернёт время. Ещё не использовали, надо объяснить
  if (duration) { // проверяем, получилось ли сделать замер
    distance = 0.34 * duration / 2.0; // вычисляем расстояние
    if (distance < 5) {
	  tone(buzzerPin, 500); // включаем пищалку на 500 герц
	} else if (distance < 20) {
	  tone(buzzerPin, 1000); // … 1 килогерц
	} else if (distance < 50) {
	  tone(buzzerPin, 1500);
	} else {
	  tone(buzzerPin, 2000); // пищалка на 2000 герц …
	  digitalWrite(mosfetPin, HIGH); // … и включаем помпу
	}
    }
  }
}

Задание 2
Доведите последний эксперимент набора до конечного результата, который уйдёт дизайнеру в работу, а после него попадёт на витрину магазина. Оформите в виде документа *.pdf. В качестве ответа пришлите ссылку на документ.

Покажите, как вы можете заинтересовать ребёнка, свой уровень владения письменной речью, креатив.