Вы находитесь на странице: 1из 5

Экзамен Arduino - Теория Группа _________

Студент: ________________________
Тесты – аппаратная часть – базовый уровень:00

1.1 Сколько цифровых входов в Arduino Uno


0 1 2 3 4 5 6 7 8 9 10 11 12 13 14+ 15

1.2 Сколько цифровых выходов в Arduino Uno


0 1 2 3 4 5 6 7 8 9 10 11 12 13 14+ 15

1.3 Сколько аналоговых входов в Arduino Uno


0 1 2 3 4 5 6+ 7 8 9 10 11 12 13 14 15

1.4* Сколько аналоговых выходов в Arduino Uno


0 1 2 3 4 5 6+ 7 8 9 10 11 12 13 14 15

1.5* Сколько выходов с ШИМ в Arduino Uno


0 1 2 3 4 5 6+ 7 8 9 10 11 12 13 14 15

1.6 К какому выходу подключен встроенный светодиод в Arduino Uno


0 1 2 3 4 5 6 7 8 9 10 11 12 13+ 14 15

1.7 К какому входу нельзя подключать кнопку в Arduino Uno


0 1 2 3 4 5 6 7 8 9 10 11 12 13+ 14 15

1.8* Какие входы-выходы в Arduino Uno не рекомендуется использовать


0+ 1+ 2 3 4 5 6 7 8 9 10 11 12 13 14 15

1.9 Сколько контактов «земля» или «минус» есть в Arduino Uno


0 1 2 3+ 4 5 6 7 8 9 10 11 12 13 14 15

1.10 Сколько контактов «питание» или «плюс» есть в Arduino Uno


0 1 2 3+ 4 5 6 7 8 9 10 11 12 13 14 15

Подсказка к вопросам 1.1 - 1.10:


Экзамен Arduino - Теория Группа _________
Студент: ________________________
Тесты – программная часть – базовый уровень:

1.1 Какая команда настраивает порт №13 как выход?


1 2+ 3 4 5 6 7 8

1.2 Какая команда настраивает порт №13 как вход при наличии внешнего подтягивающего резистора
1 2 3 4 5 6+ 7 8

1.3 Какая команда настраивает порт №13 как вход при наличии внутреннего подтягивающего резистора
1 2 3 4 5 6 7 8+

Расшифровка к вопросам 1.1 – 1.3


1 2 3 4
pinMode(13, output); pinMode(13, OUTPUT); pinMode(13, Output); pinMode(13, OUTPUT_PULLUP);

5 6 7 8
pinMode(13, input); pinMode(13, INPUT); pinMode(13, Input); pinMode(13, INPUT_PULLUP);

1.4 Какая команда устанавливает уровень логического нуля на цифровом выходе


1 2 3 4+ 5 6 7 8

1.5 Какая команда устанавливает уровень логической единицы на цифровом выходе


1 2 3+ 4 5 6 7 8

Расшифровка к вопросам 1.4 – 1.5


1 2 3 4
digitalwrite(11, high); digitalwrite(11, low); digitalWrite(11, HIGH); digitalWrite(11, LOW);

5 6 7 8
DigitalWrite(11, HIGH); DigitalWrite(11, LOW); DigitalWrite(11, high); DigitalWrite(11, low);

1.6 Какая команда используется для установки половинной яркости с помощью ШИМ
digitalWrite(9, 127); digitalwrite(9, 127); analogWrite(9, 127); + analogwrite(9, 127);
Экзамен Arduino - Теория Группа _________
Студент: ________________________
Экзамен Arduino - Теория Группа _________
Студент: ________________________
Тесты – аппаратная часть – стандартный уровень:

2.1 на какой схеме правильно подключен светодиод

1 2+ 3 4

2.2* на какой схеме правильно подключена кнопка

1 2 3+ 4

2.3* На какой схеме правильно подключен сервоприволд

1+ 2 3 4

2.4* На какой схеме правильно подключен переменный резистор

1 2 3+ 4
Экзамен Arduino - Теория Группа _________
Студент: ________________________
Тесты – программная часть – стандартный уровень:

2.1 Какая команда используется для превращения значения, хранящегося в переменной А из диапазона от 0
до 255 в диапазон от 0 до 1024
MAP(A,0,255,0,1024) map(A,0,255,0,1024)+ MAP(0,255,0,1024, A) map(0,255,0,1024, A)

2.2 Какая команда используется для инициирования монитора порта со скоростью 9600 кбит/с
Serial.begin(9600);+ Serial.begin("9600"); Serial.begin(9.6k); Serial.begin("9.6k");

2.3 Какая программа заставляет светодиод мигать с периодичностью 1 раз в секунду


void setup() void setup() void setup() void setup()
{ { { {
pinMode(13, OUTPUT); } pinMode(13, OUTPUT); pinMode(13, OUTPUT);
digitalWrite(13, HIGH); } digitalWrite(13, HIGH);
delay(1000); void loop() delay(1000);
digitalWrite(13, LOW); { void loop() }
delay(1000); pinMode(13, OUTPUT); {
} digitalWrite(13, HIGH); digitalWrite(13, HIGH); void loop()
delay(1000); delay(1000); {
void loop() digitalWrite(13, LOW); digitalWrite(13, LOW); digitalWrite(13, LOW);
{ delay(1000); delay(1000); delay(1000);
} } } }
1 2 3+ 4

2.4 Максимально подробно опишите, что делает данная программа и соответствующая ей схема
int sensorValue = 0;

int outputValue = 0;

void setup()
{ pinMode(A0, INPUT);
pinMode(9, OUTPUT);
Serial.begin(9600); }

void loop()
{ sensorValue = analogRead(A0);
outputValue = map(sensorValue, 0, 1023, 0, 255);
analogWrite(9, outputValue);
Serial.print("sensor = ");
Serial.print(sensorValue);
Serial.print(" output = ");
Serial.println(outputValue);
delay(2); }

Оно считывает вывод аналогового входа, отображает результат от 0 до 255 и потом использует этот результат
для настройки ШИМ вывода, для того чтоб увеличить или уменьшить яркость светодиода. В цепи потенциометр
подсоединён к Земле, 5V и аналоговому выводу A0, а светодиод подключён к аналоговому выводу и Земле.
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________

Вам также может понравиться