Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| 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%> | ||
| + | * Измени код программы, | ||
| + | </ | ||