Отчёт:
Код:
int melody[] = {440, 440, 440, 349, 523, 440, 349, 523, 440, 659, 659, 659, 698, 523, 415, 349, 523, 440, 440, 440, 349, 523, 440, 349, 523, 440, 659, 659, 659, 698, 523, 415, 349, 523, 440, 440, 440, 349, 523, 440, 349, 523, 659, 659, 659, 698, 523, 415, 349, 523, 440, 440, 440, 349, 523, 440, 349, 523};
int noteDurations[] = {8, 8, 8, 4, 4, 8, 4, 4, 8, 4, 4, 4, 8, 4, 4, 4, 8, 4, 4, 8, 4, 4, 8, 4, 4, 8, 4, 4, 4, 8, 4, 4, 4, 8, 4, 4, 8, 4, 4, 8, 4, 4, 8, 4, 4, 4, 8, 4, 4, 4, 8, 4, 4, 8, 4, 4};
void setup() {
pinMode(11, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
}
void loop() {
for (int i = 0; i < sizeof(melody) / sizeof(int); i++) {
int noteDuration = 1000 / noteDurations[i];
tone(11, melody[i], noteDuration);
digitalWrite(9, HIGH);
digitalWrite(7, HIGH);
delay(noteDuration / 2);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
digitalWrite(7, LOW);
delay(noteDuration / 2);
digitalWrite(8, LOW);
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
noTone(11);
}
}
Лабораторная работа № 22.
Изменение вращения на примере электропривода.
Цель лабораторной работой: Познакомится с семи сегментным одноразрядный индикатором и использовать его в проектах.
Теоретическая часть лаборатории.
Подключение полевого / биполярного транзистора к Arduino — рассмотрим на этом занятии устройство и применение транзисторов в электронной автоматике. Запрограммируем работу мотора постоянного тока в зависимости от показаний датчика влаги или фоторезистора. Вспомним использование операторов if, else и рассмотрим тип данных — unsigned int, который часто используется в языке C++.
Do'stlaringiz bilan baham: |