Taula de continguts:
- Pas 1: instal·leu el programari requerit / Obteniu el maquinari necessari
- Pas 2: Principis de programació
- Pas 3: Projectes
- Pas 4: publicació dels propers projectes
Vídeo: Arduino 101: el curs del noi tècnic: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
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:
Com fer i dissenyar un curs d'obstacles FPV per quadcòpters: 6 passos
Com fer i dissenyar un curs d'obstacles FPV per quadcòpters: fa un temps que volava al meu jardí amb la meva larva x i va ser molt divertit. Em vaig divertir molt que vaig arribar a un punt en què volia complicar una mica més les coses, ja que em sentia molt fàcil. Vaig arribar a un pla per a un curs de fpv per al meu
Interrupts Lab (Treball en curs): 3 passos
Interrupts Lab (Work in Progress): l'objectiu d'aquest laboratori és executar un programa Arduino mitjançant Interrupts. Aquest laboratori no funciona del tot correctament a causa de problemes de codificació. Què necessitareu: - 1 Arduino Uno - 1 tauler de pa - 1 polsador - 3 LED - resistències de 220 Ohm - cables de pont
Proveïment de peces i disseny d’una cambra de curació (en curs): 5 passos
Proveïment de peces i disseny d’una cambra de curació (en curs): les cambres de curació no són intrínsecament complexes, hi ha hagut embotits curats des d’abans de la tecnologia moderna com a mitjà per conservar els aliments, però aquesta senzillesa és exactament el motiu pel qual automatitzar-ne un no sigui massa dur. Simplement heu de controlar alguns factors: temperatu
Curs de fabricació de vehicles R / C: 9 passos
Curs de fabricació de cotxes R / C: aquest instructiu es va crear per complir els requisits del projecte del Makecourse de la Universitat del Sud de Florida (www.makecourse.com)
Feu una insígnia de nom de tècnic: 8 passos
Feu una insígnia de nom de tècnic: recupereu la tecnologia descartada i feu-vos una etiqueta de nom que us marqui per sempre com a membre de l'elit tècnica. O, si més no, us endinsa a la nit de la pel·lícula de l’orgull nerd. O alguna cosa