Leonid Khaganov 2018

Înțeleg că planul actual este următorul:

Pe cortina albă, pe o parte, cu exteriorul (nu este vizibil din camera laterală), puneți codul vertical cu un marcaj negru. Acest cod citește optocuplătorul, definind elementul de exemplu ca:






0 - negru
1 - alb

În cel mai simplu caz, un astfel de model poate fi astfel ("B" "- partea de sus a cortinei," [H "- fundul ei):

în timp ce lungimea fizică a unei etape a codului este egală cu viteza liniară a declanșatorului înmulțită cu timpul dintre interogările optocuplorului.

*) Apropo, aici este prima caracteristică - cu cât cortina coboară mai jos, cu atât este mai mică raza cilindrului din care se înfășoară - atunci la o viteză unghiulară constantă a motorului viteza liniară a cortinei va scădea.








De fapt, ceea ce sa întâmplat este cea mai simplă mașină Turing. Știe statele "în jos", "sus" și "opri". Alfabetul este în mod corespunzător "0" (negru) și "1" (alb). Optocuplerul este capul său de lectură.

În starea "cortina ridicată", optocuplorul vede fundul "1" al cortinei.

Programul "coborâți cortina" va fi următorul:

0 -> "jos"
1 -> "stop", terminați programul

Dacă executați acest program cu cortina ridicată, motorul va coborî până când capul de citire va găsi "1"


Pentru a ridica cortina programul este modificat:

0 -> "sus"
1 -> "stop", terminați programul


Această soluție are o serie de neajunsuri, dar este foarte simplă și elegantă. De fapt, logica funcționării unui astfel de sistem este programată cu un cod de bare, adică fără schimbarea programului, iar schimbarea layout-ului poate implementa diferite scenarii.


Încă aș recomanda să complici, să faci marcare în stil

pe ambele laturi ale obturatorului și realizați acest lucru ca fiind cel mai simplu codificator optic liniar. 8)







Articole similare

Trimiteți-le prietenilor: