Taula de continguts:

Arduino 101: el curs del noi tècnic: 4 passos
Arduino 101: el curs del noi tècnic: 4 passos

Vídeo: Arduino 101: el curs del noi tècnic: 4 passos

Vídeo: Arduino 101: el curs del noi tècnic: 4 passos
Vídeo: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, De novembre
Anonim
Arduino 101: el curs del noi tècnic
Arduino 101: el curs del noi tècnic

Espero que molta gent, especialment els novells, que vulguin submergir-se en el món d’Arduino, trobin útils aquest i altres articles / Instructables (que publicaré regularment).

Això no seria com una lliçó regular de copiar i enganxar. Seria molt més que.

Hola! Sóc Roman i sóc desenvolupador de PHP mitjà.

Això obtindrà una certa història prèvia, de manera que si voleu fer el següent pas, només cal que desplaceu-vos cap avall fins als requisits.

He començat a programar quan tenia 10 anys. i ha tingut un gran impacte en mi. Perquè era tan interessant, no m’ho podia creure. A més, no molts nois de la meva edat van poder mostrar aquestes habilitats a l’escola. Fins i tot abans d’haver començat a aprendre Informàtica, com a assignatura, i Programació dins del curs.

Per tant, només volia ajudar la gent. Per facilitar la seva vida i proporcionar algunes eines que els ajudin a anar contra la rutina i a resoldre algun tipus de problemes. I fa 2 anys vaig venir amb Arduino, com a addició.

Llavors, he decidit anar amb algun tipus de curs i crear coses com aquesta. Més endavant, faré vídeos a Youtube, on podreu veure, com configurar-los i fer coses per aconseguir un partit perfecte.

Però aquí obtindreu més informació sobre els elements bàsics del codi. Calent per estructurar correctament el codi, quins són els principis de la programació i per què són importants. Tot el que estem fent és enginyeria. I no hi ha lloc per cometre un error. Per tant, llegiu amb claredat i si apareix alguna pregunta, només cal que la poseu als comentaris.

Pas 1: instal·leu el programari requerit / Obteniu el maquinari necessari

Per iniciar el procés de desenvolupament, necessitareu:

Programari

- Codi Visual Studio

- Platform. IO

Maquinari

- Una de les plaques Arduino (Mega 2560, Nano, Leonardo, etc.)

- Taula de pa

- cables Dupont (home a home)

- Resistències de diversos nominals

- Leds RGB

- Pantalles, etc.

Pas 2: Principis de programació

Si voleu escriure un codi eficient i entenedor, heu de conèixer més sobre els principis de programació. En els exemples del nostre projecte, seguirem els següents principis:

- SIDLID

- SEC (No repetiu-vos)

- KISS (Keep It So Simple)

- YAGNI (No ho necessitaràs)

Què són els sòlids?

SOLID es pot transcriure com:

- [S] Responsabilitat única (cada classe és responsable d'un tipus de classe)

- [O] Principi obert-tancat (les classes ni els objectes estan oberts per ampliar-se, però es poden modificar)

- [L] Substitució de Liskov (les classes ni els objectes es podrien substituir pels seus subtipus sense danys)

- [I] Segregació d'interfícies (és millor tenir interfícies més especialitzades en lloc de tenir-ne una de universal)

- [D] Inversió de la dependència (les classes s'han de construir a partir d'abstraccions)

Què és SEC?

ASSECAT significa no repetir-se. Per tant, quan feu alguna solució i veieu que hi ha alguns mètodes que són els mateixos: només heu de fer una classe auxiliar amb aquests mètodes (fins i tot és possible trucar-los de manera estàtica) per fer-la el més senzilla possible. Però aquesta és una altra història.

Què són els KISS?

KISS defensa Keep It So Simple. Vol dir que totes les vostres solucions han de tenir el mínim de línies de codi possible, però també no complicar massa tota la classe.

Què són YAGNI?

YAGNI defensa “No ho necessitaràs”. Vol dir que heu de construir classes i funcionalitats d’aquesta manera, del que s’utilitzarà tot, o majoritàriament. Perquè si no ho fos, elimineu-lo amb seguretat, ja que no el necessiteu. Senzill.

Intenteu mantenir el vostre codi el més net possible.

Pas 3: Projectes

Aquest pas contindrà i continuarà, a causa d'un projecte amb exemples i biblioteques, que podríeu bifurcar i utilitzar.

A més, intentaré crear una extensió per al codi VS perquè tingueu la possibilitat de descarregar les llibres necessàries al vostre projecte.

Tingueu en compte que els projectes sense enllaços encara no s’han realitzat i que es faran en un futur proper. Estic intentant fer el més instructiu i instructiu possible. I més endavant: filmaré vídeos i els afegiré com a instruccions perquè en feu el seguiment.

  • Control simple de bombetes LED
  • LED + potenciòmetre (mapatge dinàmic dels valors del potenciòmetre al recompte de LED)
  • Estació meteorològica simple (v1; humitat + temperatura)
  • Estació meteorològica avançada amb LCD 1602 (v2)
  • Configuració avançada de l'estació meteorològica v2 + (v3)
  • Control meteorològic avançat de l'estació meteorològica v3 + IR (infrarrojos) per a la pantalla (v4)
  • Advanced Weather Station v4 + Mostrant l'estat amb LED (v5)
  • Lector RFID simple (v1)
  • Lector RFID avançat v1 amb visualització de dades a la pantalla OLED (I2C) de 1601 i 0,91 '(v2)
  • Lector RFID avançat v2 amb control de relé (v3)
  • Estació simple SIM simple (v1)
  • Estació SIM simple avançada amb pantalla OLED de 0,91 '(v2)
  • Estació Dual-SIM avançada amb pantalla OLED de 0,91 '(v1)
  • Estació dual SIM avançada v1 amb enviament de SMS
  • Expenedor automàtic
  • Control simple de la tira RGB WS8212b (v1)
  • Control RGB Strip WS8212b avançat v1 amb colors + control de lluminositat (potenciòmetre + botons) (v2)
  • Advanced RGB Strip WS8212b Control v1 amb màquina IRVending

Tots els projectes i biblioteques estaran disponibles a GitHub.

Pas 4: publicació dels propers projectes

7-8 de març del 20: control simple de bombetes LED: LED + potenciòmetre (assignació dinàmica dels valors del potenciòmetre al recompte de LED)

Recomanat: