Плавное включение 1 раз

Потому что в условии сначала проверяется val а затем она(переменная) увеличивается.
и когда val становится = 255 то она тоже попадает в условие и следом val++ и val стала 256, а затем это значение попадает в analogWrite…

Почему? Это единичное действие.

Там ещё код есть.Привод автоматических ворот переделанный для тира.Мишени будут подъезжать к стрелкам.

слабовато, братишь, надо от циркулярки 3фазный мотор, редуктор от ледебки с полноприводного камаза, вакуумные размыкатели на 110кВ вместо реле, сименс S7 вместо ардуины, ̶х̶м̶у̶р̶ы̶й̶ ̶в̶м̶е̶с̶т̶о̶ ̶ш̶м̶а̶л̶и̶ …