Does the adjustment / learning of the weights in Perceptron algorithm depend on the learning rate?

For perceptron algorithm, the output and target values are either $0$ or $1$.

Assume output is $y$ and target is $d$.

From http://lcn.epfl.ch/tutorial/english/perceptron/html/learning.html, we can see that the learning / adjustment of the weights are like$$w_j(t+1)=w_j(t)+\eta(d-y)x$$

But if $d$ and $y$ are either $0$ or $1$, then $d-y$ would be either $-1$, $0$ or $1$, then it seems the learning becomes dependent on the learning rate?

Imagine you want to drive to some place. The (d-y) is the direction you want to follow, while the learning rate is the speed with which you are going towards it.
• $d-y$ is always for the set ${0, 1, -1}$ – itdxer May 22 '17 at 11:10