Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
products:aruno:exp13 [2020/06/08 18:59] – создано alexnik | products:aruno:exp13 [2020/06/20 13:21] (текущий) – alexnik | ||
---|---|---|---|
Строка 26: | Строка 26: | ||
катодом». | катодом». | ||
+ | {{ : | ||
+ | |||
+ | ==== Схема эксперимента ==== | ||
+ | |||
+ | {{ : | ||
+ | // | ||
+ | |||
+ | <WRAP center round alert 60%> | ||
+ | Токоограничительные резисторы обязательны! | ||
+ | </ | ||
+ | |||
+ | В схеме мы использовали токоограничительные резисторы на каждом светодиоде. Казалось бы проще поставить один резистор на катод, чем по резистору на каждый анод, но нет, такой вариант не является правильным. Дело в том, что ток через резистор будет зависеть от количества включенных сегментов, | ||
+ | |||
+ | {{ : | ||
+ | // | ||
+ | |||
+ | |||
+ | ==== Программный код эксперимента ==== | ||
+ | |||
+ | <file cpp Exp13[enable_line_numbers=" | ||
+ | int a = 8; | ||
+ | int b = 9; | ||
+ | int c = 11; | ||
+ | int d = 5; | ||
+ | int e = 4; | ||
+ | int f = 7; | ||
+ | int g = 6; | ||
+ | int h = 10; | ||
+ | |||
+ | void setup() { | ||
+ | int i; | ||
+ | for(i=4; i<=11; i++) pinMode(i, | ||
+ | | ||
+ | void loop() { | ||
+ | digitalWrite(a, | ||
+ | digitalWrite(f, | ||
+ | digitalWrite(g, | ||
+ | digitalWrite(c, | ||
+ | digitalWrite(d, | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Программа эксперимента довольно простая, | ||
+ | |||
+ | ==== Дополнительное задание ==== | ||
+ | <WRAP center round tip 60%> | ||
+ | * Измени код программы, | ||
+ | </ |