Схема новогодней гирлянды на D-триггерах своими руками без использования паяльника и радиодеталей.

Щелкайте мышью по переключателю для выбора комбинации цветов новогодней гирлянды.

 

Программная модель новогодней гирлянды написана JavaScript:

<html>
<head>
<style>
td {width:100px;height:100px;}
</style>
</head>
<body>

<table align=center><tbody>
<tr><td></td><td id=lamp1 style="background: red;"></td></tr>
<tr><td></td><td id=lamp2 style="background: green;"></td></tr>
<tr><td></td><td id=lamp3 style="background: yellow;"></td></tr>
<tr><td style="background: #eee;" onclick="selector(this);">Select</td>
    <td id=lamp4 style="background: blue;"></td></tr>
</tbody></table>
<br>

<script>
// Конструктор ламп
function lamp(i)
{
this.color = eval("lamp" + i + ".style");
this.lights=this.color.background;
this.color.background="white";
this.onoff=function(voltage)
	{
	if(voltage)
		{this.color.background=this.lights;}
	else
		{this.color.background="white";}
	}
}

// Конструктор триггеров
function trigger(i)
{
this.D=0;
this.Y=0;
this.C=function()
	{
	this.Y=this.D
	}
}

// Создание ламп
lamp[1] = new lamp(1);
lamp[2] = new lamp(2);
lamp[3] = new lamp(3);
lamp[4] = new lamp(4);

// Создание триггеров
trigger[1] = new trigger(1);
trigger[2] = new trigger(2);
trigger[3] = new trigger(3);
trigger[4] = new trigger(4);

// Переключатель
k=1
function selector(obj)
{
k=!k
if (k)
	{obj.style.background="#eee"}
else
	{obj.style.background="#aaa"}	
}

// Схема коммутаций
function concept()
{
lamp[1].onoff(!trigger[1].Y);
lamp[2].onoff(!trigger[2].Y);
lamp[3].onoff(!trigger[3].Y);
lamp[4].onoff(!trigger[4].Y);
trigger[4].D=trigger[3].Y;
trigger[3].D=trigger[2].Y;
trigger[2].D=trigger[1].Y;
if (k)
	{
	trigger[1].D=!trigger[4].Y;
	}
	else
	{
	trigger[1].D=trigger[4].Y;
	}
}

// Генератор прямоугольных импульсов
function oscillator()
{
concept();
trigger[1].C();
trigger[2].C();
trigger[3].C();
trigger[4].C();
}

// Запуск генератора прямоугольных импульсов
setInterval("oscillator()", 400);

</script>
</body></html>

Принципиальная схема светодиодной новогодней гирлянды приведена на рисунке ниже.

Принципиальная схема светодиодной новогодней гирлянды