Arduino uno r3-prosjekter for nybegynnere. Enkle Arduino-kretser for nybegynnere. Hva er Arduino og hvorfor er det nødvendig?

» presenterer nybegynnerkurset «Arduino for nybegynnere». Serien består av 10 leksjoner og tilleggsmateriell. Leksjonene inkluderer tekstinstruksjoner, fotografier og introduksjonsvideoer. I hver leksjon finner du en liste over nødvendige komponenter, en liste over programmet og et koblingsskjema. Etter å ha fullført 10 grunnleggende leksjoner, vil du kunne gå videre til flere modeller og sette sammen roboter basert på Arduino. Orienteringskurset for nybegynnere krever ikke tilleggsbakgrunn i elektroteknikk eller robotikk for å begynne.

Kort informasjon om Arduino

Hva er Arduino?

Arduino (Arduino) er enrm, hvor hovedkomponentene er input-output-kortet og kjernen i kretsen. Arduino kan brukes til å lage frittstående interaktive objekter, samt koble til programvare som kjører på en datamaskin. Arduino er et steg opp fra enkeltbordsdatamaskiner.

Hvordan koble Arduino og roboter?

Svaret er ganske enkelt - Arduino er ofte vikorisert som robothjerne.

Fordelen med Arduino-brett fremfor lignende plattformer er deres bemerkelsesverdig lave pris og utbredte popularitet blant amatører og profesjonelle innen robotikk og elektroteknikk. Etter å ha tatt opp Arduino, vil du finne litt oppmuntring til å være mine snille og likesinnede mennesker, hvordan du kan gi bevis for strømforsyning og hvordan du kan diskutere utviklingen din.

Leksjon 1. Blinkende LED på Arduino

I den første leksjonen lærer du hvordan du kobler til Arduino LED og tenner den. Det enkleste er grunnmodellen.

LED- Et lederfeste som skaper optisk forvrengning når den passerer gjennom en ny elektrisk strøm direkte.

Leksjon 2. Koble til en knapp på Arduino

I denne leksjonen lærer du hvordan du kobler en knapp og LED til Arduino.

Når knappen trykkes inn, lyser LED-en, når den trykkes inn er den ikke på. Dette er også grunnmodellen.

Leksjon 3. Koble et potensiometer til Arduino

I denne leksjonen lærer du hvordan du kobler til Arduino-potensiometeret.

Potensiometer- tse motstand fra den justerbare støtten.Potensiometre fungerer som regulatorer av ulike parametere - lydintensitet, trykk, spenning, etc.Dette er også en av grunnordningene. Vår modell har ved å vri på potensiometerknappenlysstyrken til LED-en vil være tilstede.

Leksjon 4. Styre en servostasjon på Arduino

I denne leksjonen lærer du hvordan du kobler til en Arduino servostasjon.

Servodrift- Dette er en motor, posisjonen til akselen kan justeres ved å stille inn svingen.

Servodrev brukes til å modellere ulike mekaniske armer til roboter.

Leksjon 5. Tricolor LED på Arduino

I denne leksjonen lærer du hvordan du kobler til Arduino tricolor LED.

Trefarget LED(rgb led) - tre lysdioder i forskjellige farger i ett hus. Lukten oppstår enten fra et lite håndlaget kretskort, fra re-installerte motstander, eller fra re-installerte motstander. Leksjonen ser på to alternativer.

Leksjon 6. P'ezoelement på Arduino

I denne leksjonen lærer du hvordan du kobler til Arduino-elektronikken.

P'ezoelement- Elektromekanisk omformer som oversetter elektrisk spenning membranhamring. Denne klangen skaper lyd.

I vår modell kan lydfrekvensen justeres ved å stille inn ulike programparametere.

Leksjon 7. Fotoresistor på Arduino

I denne leksjonen av kurset vårt lærer du hvordan du kobler til en Arduino-fotomotstand.

Fotomotstand- En motstand som avhenger av lysstyrken til lyset som faller på den.

I vår modell lyser LED-en fordi lysstyrken på lyset over fotomotstanden er mindre per sang, og denne lysstyrken kan justeres i programmet.

Leksjon 8. Arduino ruhu-sensor (PIR). Automatisk e-postsending

I denne leksjonen av kurset vårt lærer du hvordan du kobler en PIR-sensor til Arduino, samt organiserer automatisk e-postoverføring.

Ruhu sensor (PIR)- Infrarød sensor for å oppdage tilstedeværelsen av mennesker og skapninger.

I vår modell, når et signal om den menneskelige hånden mottas fra PIR-sensoren, sender Arduino en kommando til datamaskinen om å sende en e-post og opplastingen av arket gjøres automatisk.

Leksjon 9. Koble til temperatur- og fuktighetssensoren DHT11 eller DHT22

I denne leksjonen vil du lære hvordan du kobler en DHT11 eller DHT22 temperatur- og fuktighetssensor til Arduino, og også lære om fordelene ved deres egenskaper.

Temperatur- og fuktighetssensor– Dette er en standard digital sensor som kombineres med en bulk fuktighetssensor og en termistor for temperaturjustering.

Arduino-modellen vår leser sensoravlesningene og viser dem på dataskjermen.

Leksjon 10. Koble til et matrisetastatur

I denne leksjonen av kurset vårt lærer du hvordan du kobler et matrisetastatur til et Arduino-kort, og lærer også om ulike kretser.

Matrix tastatur oppfunnet for å forenkle tilkoblingen av et stort antall knapper. Slike enheter er vanlige - i datamaskintastaturer, kalkulatorer, etc.

Leksjon 11. Koble til DS3231 sanntidsklokkemodul

I den gjenværende leksjonen av kurset vårt vil du lære hvordan du kobler til modulen for året av den virkelige timen fra familien
DS til Arduino-kortet, og også bli kjent med ulike kretsskjemaer.

Ekte time jubileumsmodul- denne elektroniske kretsen er beregnet for produksjon av kronometriske data (gjeldende time, dato, dag i året), og er et system med en autonom enhet for livet og en enhet som beskytter.

Tillegg. Klare rammer og Arduino-roboter


Du kan begynne å bruke Arduino ikke bare med selve betalingen, men også med kjøp av en ferdig fullverdig robot basert på betaling av en robotedderkopp, robotbil, robotskilpadde, etc. Slik metode Passer for de som ikke trenger å bruke elektriske kretser.

Kjøper denne modellen av en robot, da. Faktisk er et høyteknologisk leketøy klart, det er mulig å vekke interesse for uavhengig design og robotikk. Åpenheten til Arduino-plattformen lar deg lage nye spill fra nettopp disse lagerdelene.

Et annet alternativ er å kjøpe en ramme eller robotkropp: en plattform på hjul eller larver, en humanoid, en edderkopp, etc. Og her må fyllingen av roboten gjøres uavhengig.

Tillegg. Mobilrådgiver


- En guide for utviklere av algoritmer for Arduino-plattformen, som gir den endelige verdien av muligheten til å ringe kommandoer på mobilbasis (advnik).

Tillegget består av 3 hoveddeler:

  • Operatører;
  • Dani;
  • Alternativer.

De Pridbati Arduino


Arduino-sett

Kurset vil bli oppdatert med tilleggstimer. Abonner på oss

Dagens snakk om bruk av SD- og micro SD-kort i Arduino. Vi vil finne ut hvordan du kobler SD-kort til Arduino, hvordan du registrerer og leser informasjon. Bruk av ekstra minne kan være enda mer nyttig i mange prosjekter. Hvis du ikke vet hva SPI, I2C og analoge pinner er, så oppfordrer jeg deg til å ta en titt på de siste leksjonene og få tak i disse grensesnittene ved å bruke Arduino-tilkoblingen.

I denne leksjonen skal vi snakke om den trådløse forbindelsen mellom to Arduino-kort. Dette kan være veldig nyttig for å overføre kommandoer fra en Arduino til en annen, eller utveksle informasjon mellom datamaskinene dine. Muligheten for droneløs dataoverføring åpner nye muligheter for sine prosjekter.

Denne leksjonen er lært fra I2C-bussen. I2C er en bussforbindelse som kun har to linjer. Ved å bruke dette ekstra Arduino-grensesnittet kan du utveksle data med to enheter uten noen enheter. I dag skal vi finne ut hvordan du kobler sensorer til Arduino via I2C-bussen, hvordan du får tilgang til en spesifikk enhet og hvordan du trekker ut data fra mange enheter.

I denne leksjonen snakker vi om Arduino Serial Interface. Vi har allerede brukt dette grensesnittet i tidligere leksjoner når vi viste sensorverdier på dataskjermen. Dagens rapport vil se på hvordan tilkobling fungerer, samt hvordan data kan behandles når de overføres til monitorporten på en datamaskin, ved hjelp av Processing.

I dag skal vi snakke om transistorer og tilkoblinger til Arduino. Arduinoen i seg selv kan ikke sende ut mer enn 5 volt eller mer enn 40 mA fra en pinne. Noe som er nok for sensorer, lysemitterende dioder, og hvis vi ønsker å koble flere kapable enheter til kretsen, må vi bruke transistorer eller releer.

I denne leksjonen vil vi snakke om det grunnleggende om Arduino-kretsløp. Og, selvfølgelig, først og fremst fra Ohms lov, siden dette er grunnlaget for all kretsteknologi. Så i denne leksjonen skal vi snakke om kraften som trekker og trekker motstander, strukturen til kraft og spenning.

Dette er selvfølgelig en flott startløsning, men hvor langt kan du gå til Arduino-wikien? Vel, det er en lang vei å gå, bortsett fra til sanggrensen, så (som vi begynte i livet) vil vi alltid måtte gjøre forskjellen mellom enkelhet og produktivitet. Dette forhindrer selvfølgelig også fremveksten av svært produktive Arduino-kloner, slik som selskapets mikrokontrollere eller Netduino-familien på ARM-mikrokontrollere. Dette alternativet kan resultere i en betydelig økning i produktiviteten, men samtidig vil bibliotekfunksjonene som bruker ressursene til mikrokontrolleren gå tapt, og maskinvaren vil bli skadet.

Forfatteren håper spesielt å kunne bruke Arduino igjen etter mange måneders utdanning. Faktisk, som forfatteren hevder, har Arduino-plattformen i seg selv forbedret dette i lang tid. Nedenfor er årsaken, men la oss først ta en titt på fordelene med Arduino.

Fordeler med Arduino (For et mirakel):

  • Den integrerte kjernen i Arduino IDE er basert på AVRGCC-språkkompilatoren. Vivchennya Arduino, jeg håper du kan hjelpe meg med Vivchenny C++. Hvis du ikke trenger de spesifikke kommandoene på høyt nivå eller Arduino-bibliotekene, kan du erstatte dem med C++-ekvivalenter (som du vet, ikke for alltid);
  • Liv, programmering og kommunikasjon med Arduino-plattformen utføres ved hjelp av en USB-kabel (eller en kabel med en adapter på spesielle mikrokretser for slike kloner);
  • Med bibliotekene du har lastet ned, kan du implementere et hvilket som helst enkelt (og avansert) prosjekt for behandling av sykdommer uten å bekymre deg for hvordan bibliotekene er implementert og hvordan de fungerer. Det er enkelt å lese knapper, vise data på det digitale displayet, eller styre arbeidet med elektriske motorer via et serielt grensesnitt;
  • Kommunikasjonen bak det påfølgende grensesnittet og SPI er fantastisk og standard.

Ulemper med Arduino (Så grådig):

  • Arduino IDE er den største og minst nyttige koderedigereren etter Notepad. En dag vil du bytte til en ny ekstern editor, men du må fortsatt åpne Arduino IDE for å programmere enheten;
  • Zavantazhuvach Arduino. For å fullføre en hvilken som helst Arduino-enhet, må du manuelt programmere en ren ATmega-mikrokontroller. Dette endrer tilgjengelig Flash-minne for programmer til 2 KB;
  • Det er mange alternativer: Hvis du bruker offisielle Arduino-kort, kan du bare velge mellom alternativer med 30 KB eller 254 KB programminne på brikken. Hva skjer hvis koden din tar opp for eksempel 42 KB? Et enkelt valg er en hyllest til Sanguino-klonen, som ikke er gal etter Arduino;
  • Det er ingen enkel måte å endre klokkefrekvensen på, er det ikke? En mikrokontrollermodell med levetid 3,3 og en klokkefrekvens på 8 MHz kan trygt operere ved en frekvens på 12 MHz;
  • DigitalWrite()-funksjonen fullføres i 56 sykluser (selv om forfatteren tok resultatet av 400 sykluser). Vær oppmerksom på at dette er lett å forstå og gå til alternativet for direkte tilgangsport (et annet element som kan endres etter Arduino IDE). Vanligvis er ikke Arduino veldig nyttig for å skrive effektiv kode;
  • Du vil ikke kunne (for å si det enkelt) inkludere biblioteket med påfølgende kommunikasjon, som er nødvendig for behandling av TX- og RX-avbrudd, uavhengig av om det kjører eller ikke;
  • Tjenesterutinen for tilbakestilling av timeren kjører hver 16.000. syklus i bakgrunnen. Dette er brutt ned for robotfunksjonene millis() og micros(), hvis du ikke har noe imot stanken;
  • Et tomt Arduino-prosjekt for Arduino UNO-plattformen tar opp 466 byte og 666 byte for Arduino Mega2560. Den ekstra ressursbruken påvirker ikke rikdommen til forfatteren av artikkelen. Det er også uakseptabelt å gjøre endringer i sammenstillingen av prosjektet knyttet til endringer i beskrivelsen;
  • Sist men ikke minst, hjertet av Arduino-utviklingen inkluderer uten tvil viktige aspekter av mikrokontrollerarkitekturen: registre, avbrudd og tidtakere. Denne kunnskapen er rett og slett nødvendig.

Problemer med vicoristan AVRGCC:

  • Behovet for å omskrive visse elementer i C++, den viktigste delen er kommunikasjon over det serielle grensesnittet (kanskje den viktigste delen i Arduino). Heldigvis er det mange praktiske gleder for hjelperne til dette oppdraget. Å skrive andre protokoller er mye enklere, for eksempel SPI;
  • Det er nødvendig å sjekke hvilke biblioteker som er inkludert i kommandoen uten kompilering, og inkludere disse bibliotekene før utdatakodefilen. De bredeste er: avr/io.h, avr/interrupt.h, util/delay.h, stdio.h og string.h;
  • Bytetyper og logiske variabler er uint8_t og bool, bytenummer, for eksempel B00010001, verdiene er 0b00010001, og så videre. Du vil finne en løsning på endringer, det er svært få av dem;
  • Du må vite mer og ikke gi opp.

Cory fra AVRGCC:

  • Hvilken annen prosessor er nødvendig for å øke programminnet eller produktiviteten? Du kan bruke den (for eksempel fra samme megaAVR-serie), og trenger bare å rekompilere prosjektet. Det er nødvendig å endre registeret og navnene, makefile og Fuse-biter;
  • Trenger du en annen klokkefrekvens? Du kan bruke en annen kvartsresonator, eller du kan bruke mikrokontrolleroscillatoren uten å endre sikringsbitene og makefilen;
  • Du kan vikoristovat gіdne (Notepad++) eller mer tett (Atmel Studio 6) integrert kodeutvikling midten;
  • Du gir opp full kontroll over koden din. De du skrev, de er signert. Ingenting er ønsket, ingenting oppnås uten din hjelp. Du skriver mer effektiv og raskere kode. Du finner ut mer.

I likhet med Arduino har AVRGCC et stort antall tilleggsfunksjoner, ferdige prosjekter, biblioteker og innledende materialer. Vibir er tapt for koristuvachs.

Arduino er et lite brett som brukes til å lage ulike enheter, generelle gadgets og data for dataplattformer. Dette kortet kalles en mikrokontroller, som er utstyrt med klare utgangskoder og som du kan legge til mange tilleggsfunksjoner med.

Dette er det enkleste og rimeligste alternativet for nybegynnere, amatører og profesjonelle. Programmeringsprosessen går gjennom min Processing/Wiring, som er rask og enkel å lære og er basert på C++-språk, som er veldig enkelt. La oss ta en titt på hva Arduino er, dens muligheter og funksjoner.

Arduino er en dataplattform eller et brett som vil fungere som hjernen for nye enheter eller gadgets. På dette grunnlaget kan du lage både enheter med enkle kretsløp og komplekse, arbeidskrevende prosjekter, som roboter eller droner.

Grunnlaget for designeren er et input-output-kort (maskinvaredel) og en programvaredel. Designprogramvaren basert på Arduino er representert av den integrerte kjernen i designet.

Selve senteret ser slik ut:

Arduino-programvaredelen er fragmentert på en slik måte at du kan bli kvitt den uten noen indikasjon på programmering. En ekstra faktor i suksessen til denne mikrokontrolleren var evnen til å jobbe med et brødbrett, hvis nødvendige deler (motstander, dioder, transistorer, etc.) kobles til kontrolleren uten behov for lodding.

De fleste Arduino-kort kobles til via en USB-kabel. Denne koblingen lar deg betale for mat og samle skisser osv. miniprogram Programmeringsprosessen er også ekstremt enkel. Til å begynne med, bruk Vikorist-kodeeditoren IDE for å lage de nødvendige programmene, og bruk deretter ett klikk i Arduino.

Hvordan kjøpe Arduino?

Brettet og mange Arduino-deler vibrerer inn Italia Derfor er de originale varehusene designet for å oppnå høy kvalitet. Utenom dette er det også komponenter til designeren eller settene, såkalte kit-kits, som produseres etter den italienske analogen, til overkommelige priser.

Du kan kjøpe en analog på kyllingmarkedet eller for eksempel importere den fra Kina. Er det noen som vet mye om AliExpress-nettstedet, for eksempel. For de som begynner å bli kjent med Arduino, er det best å kjøpe ditt første brett i den russiske nettbutikken. Nå kan du bytte til å kjøpe brett og deler fra Kina. Leveringstiden for denne prisen vil være to dager opp til en måned, og for eksempel vil tilgjengeligheten av et flott sett sett ikke være større. 60-70 dollar.

Standardsett inkluderer følgende elementer:

  • brødbrett;
  • LED;
  • motstander;
  • batterier 9V;
  • spenningsregulatorer;
  • knapper;
  • remikser;
  • matrise tastatur;
  • betale ekstra;
  • kondensatorer

Trenger du å kunne programmering?

De første robotene med Arduino-brettet begynner med å programmere brettet. Et program som allerede er klart til å jobbe med en tavle kalles en skisse. Det er ingen grunn til å bekymre deg for ting du ikke vet. Prosessen med å lage programmer er tungvint, og det er mange eksempler på skisser på Internett, så Arduinistens arbeidsmengde er veldig høy.

Etter at programmet er skrevet, festes det (sys) på tavlen. Denne typen Arduino har imidlertid en ubestridelig fordel - for å programmere dette kreves en USB-kabel. Umiddelbart etter oppkjøpet er programmet klart for å beseire forskjellige lag.

Nybegynnere som bruker Arduino må kjenne til to nøkkelfunksjoner:

  • oppsett()- Vikoryst utføres én gang når betalingen er slått på, den fryses for å initialisere oppsettet;
  • Løkke()– Vikory fullføres gradvis, og siste fase av oppsettet er oppsett.

Butt opptaksfunksjon oppsett():

Void setup() ( Serial.begin(9600); // Viser seriell tilkobling pinMode(9, INPUT); // Tildeler 9 pinner som input pinMode(13, OUTPUT); // Tildeler 13 pinner som utgang )

Funksjon oppsett() Det er indikert helt i begynnelsen og bare 1 gang umiddelbart etter oppgradering eller re-engasjering av enheten.

Funksjon Løkke() Konfigurert etter funksjonen setup(). Loop kan oversettes som en loop eller en syklus. Funksjonen vil vises igjen og igjen. Så ATmega328-mikrokontrolleren (de fleste Arduino-kort er like) bruker loop-funksjonen omtrent 10 000 ganger per sekund.

Du har også tilgang til tilleggsfunksjoner:

  • pin-modus– modus for å legge inn og vise informasjon;
  • analogLes- lar deg lese den analoge spenningen som sendes ut til kilden;
  • analogWrite- Opptak av analog spenning ved utgangspinnene;
  • digitallest– lar deg lese verdiene til den digitale utgangen;
  • digitalWrite– lar deg stille inn de digitale visningsverdiene på lave og høye nivåer;
  • Serial.print- Oversett informasjon om prosjektet til tekst som er lett å lese.

I tillegg er Arduino-brikker utstyrt med ikke-personlige biblioteker, som er samlinger av funksjoner som lar deg administrere brettet eller tilleggsmoduler. De mest populære inkluderer:

  • lesing og skriving på krisesenteret,
  • Internett-tilkobling,
  • SD-kortleser,
  • keruvannya med krokodillemotorer,
  • male teksten
  • etc.

Hvordan konfigurere Arduino?

En av hovedfordelene med designeren er å sikre at designeren er riktig opplært. Nøkkelinnstillinger som er potensielt usikre for Arduino er beskyttet og utilgjengelige.

Derfor, i tilfelle misoppfatninger, kan programmereren trygt eksperimentere og endre ulike alternativer for å oppnå ønsket resultat. I tilfelle problemer anbefaler vi at du leser tre viktige materialer før du ikke ber om gebyr:

Den klassiske algoritmen for å tilpasse Arduino-programmer ser slik ut:

  • installasjon av IDE, som kan lastes ned nedenfor eller på nettstedet til utvikleren;
  • installere sikkerhetsprogramvare på din PC;
  • start Arduino-filen;
  • Legge inn et eget program i koden og overføre det til brettet (du må bruke en USB-kabel);
  • I IDE-delen må du velge hvilken type konstruktør du har. Du kan tjene penger fra "verktøy" - "betal"-vinduet;
  • sjekk koden og trykk "Neste", hvoretter du begynner å jobbe i Arduino.
Versjon Windows Mac os Linux
1.6.5 Glidelås
Installatør
Installatør 32 biter
64 biter
1.8.2 Glidelås
Installatør
Installatør 32 biter
64 biter
VÆPNE
1.8.5 Glidelås
Installatør
App
Installatør 32 biter
64 biter
VÆPNE

La oss fylle hendene våre

For å lykkes med å implementere komplekse ideer, bruk programvarekjernen og Arduino, må du få tak i det. Av denne grunn anbefales det å begynne å mestre enkle oppgaver og prosjekter.

Det enkleste prosjektet du kan gjøre er å lyse opp LED-en som finnes på Arduino-brettet på motsatt side av porten, og lyser et sekund.

For hvem er det nødvendig:

  • koble designeren til PC-en din,
  • Åpne programmet, i "service"-delen finner du blokken "siste port".
  • velg ønsket intervall
  • Etter det må du legge til koden som er i Arduino IDE i delen "Applikasjoner".

De første prosjektene i Arduino for nybegynnere kan være:

  • blinkende LED;
  • tilkobling og tilkobling med en temperatursensor;
  • tilkobling og tilkobling med ruhu-sensoren;
  • koble til en fotomotstand;
  • servodrift.

Første prosjekt

Aksen i vårt første prosjekt. La oss bli kjent med Arduino, LED-en og knappen. Dette prosjektet vil bli satt stor pris på av cob-folket.

Vårt opplegg vil være slik:

LED-en vil lyse etter at du har trykket på knappen, og slukkes etter at du har trykket på den. Selve skissen eller programmet for Arduino blir slik:

// Pinner til tilkoblede enheter int switchPin = 8; int ledPin = 11; // Endringer for å lagre statusen til knappen og LED boolean lastButton = LOW; boolsk strømknapp = LAV; boolsk ledOn = falsk; void setup() ( pinMode(switchPin, INPUT); pinMode(ledPin, OUTPUT); ) // funksjon for å kvele boolean debounse(boolean last) ( boolean current = digitalRead(switchPin); if(last != current) ( dela ( 5); current = digitalRead(switchPin);

Du har kanskje nevnt debounse-funksjonen, noe vi ikke har skrevet om ennå. Vant kreves for .

Når du forstår de grunnleggende ferdighetene til roboten og brettet, kan du begynne å implementere mer komplekse og innholdsrike oppgaver. Konstruktøren lar deg lage en RC-bil, et keramisk helikopter, lage din egen telefon, lage et system osv.

For raskt å mestre arbeidet med Arduino-brettet, anbefaler vi at du begynner å jobbe med enheten fra vår seksjon, som beskriver prosessen med å lage bestemte enheter og gadgets.

Hjernekurs ung fighter med programmering Arduino Så hvorfor begynne å bli kjent med denne plattformen?

«- Hva skal jeg begynne med, Deres Majestet? - å ha drukket vin. «Tilbake til kolben,» sa kongen, «det er viktig.»C) Lewis Carroll Alice i Eventyrland

Leksjon 1: La oss starte helt fra begynnelsen, ellers ville det vært bra hvis Arduino ville være kostnadsfri

Å ha lest tonnevis av håndbøker på nytt Arduino Etter å ha kommet opp med en haug med brune utstoppede ting i hverdagen, starter med automatisering av åringen av fisk i akvariet, og slutter med en robot-såmaskin for en spesiell plen, forstår vi - uten Arduino vi kommer ikke forbi!

Etter å ha kjøpt kontrolleren forstår vi at vi har ett brett, men har mye i tankene. Hvorfor bry seg? Mozgomisl lede oss til den riktige avgjørelsen.

Trenger å klone Arduino med egne hender!

Leksjon 2: Samle alt du trenger

For å fremskynde prosessen utviklingsstyret. Som vi vet fra de tekniske parametrene til kontrolleren ATmega 328 IC, For å starte den i en minimal konfigurasjon trenger vi:

− kontroller Arduino Duemilanove(Jeg vil være en viktoristan som programmerer);
− mikrokrets ATmega 328 IC ;
− 16 MHz kvartsresonator;
− motstander 100 Ohm 3 stk.;
− kondensatorer 22pF 2 stk.;
− 3 stk lysdioder med røde, grønne og gule lysfarger;
− 5 Volt spenningsstabilisator for eksempel 7805;
- det være seg et 9 batteri med en plugg for tilkobling;
− USB-kabel;
− datamaskin eller bærbar PC med installert programvarepakke Arduino IDE;
- brødbrett og dart.

Leksjon 3: La oss begynne å lage oppsett



Kontrollerens mikrokrets er plassert på prototypekortet.

Leksjon 4: Installasjon av spenningsstabilisator og livsstøtte

Spenningsstabilisatoren L7805 er installert på brettet. Tilordning av mikrokretser 1-inngang (7-20 Volt), 2-kasse, 3-utgang (5 Volt). Ved hjelp av ekstra installasjonsledninger kobles stabilisatoren til kontrollerhuset, som vist på bildene.

Leksjon 5: Koble liv til kontrolleren

Etter nummereringen av kontrollerpinnene, kobles den ved å montere ledninger til utgangen til spenningsstabilisatoren og jordledningen.

Porada: Montering av piler kan brukes i forskjellige farger på isolasjon, prøv å bruke piler i en farge for hudlansen.

Leksjon 6: Koble til en kvartsresonator



Det er en resonator og kondensatorer for varmekretsen på brettet.

Rekkefølgen for installasjon av angrep:

− en 22pF kondensator er plassert mellom bakken og den niende bunnen av kontrolleren;
− en 22pF kondensator er plassert mellom bakken og 10 bunnen av kontrolleren;
− resonatoren er slått på mellom ben 9 og 10 på kontrolleren;
− en 10 kOm motstand er koblet mellom 1 ben på kontrolleren og +5V (“Forkast”-signalet er shuntet).

Leksjon 7: Legge til indikatorer til kontrolleren

LED-ene slås på i serie med 100 Ohm motstander, mellom jord og vår programmerer.

Leksjon 7: Koble til oppsettet fra programmeringskortet


Vi inkluderer samlingsoppsettet før betaling Arduino Duemilanove La oss gå videre med rangering:

− utgangen til den gule LED-en er koblet til 9 vist på programmererens rose, vil pulseringen vise oss hva programmereren gjør;
− den røde LED-en er koblet til 8 vist på programmeringskontakten, signaliserer det om mulige kanselleringer;
− den grønne LED-en er koblet til 7 vises på kontakten til programmereren, hvis lys signaliserer utveksling av data mellom programmereren og mikrokontrolleren.

La oss koble betalingene våre til hverandre med andre ledninger, som vist i den lille, uten å glemme å koble til de levende delene + 5 Vі ramme mellom dem.

Leksjon 8: Konvertering av Arduino Duemilanove-kortet til en programmerer

For å komme inn i mikrokontrolleren ATmega 328IC bootloader må lages på nytt Arduino Duemilanove hos programmereren. Vi kobler samlingen vår til datamaskinen for å få hjelp USB kabel. Åpne midten av AndurinoIDE-programmeringen, velg en ny skisse (program) AndurinoISP

Og vi elsker det i Arduino Duemilanove. Etter minuttet av den gule LED-en, rekonfigurerer vi slik at skissen lastes ned fra programmereren vår.

Krok 9: Zavantazhimo bootloader « I AndurinoISP (menyelementT ools" ) vi velger hvilken type kontroller vi trenger ( ATmega 328 IC) . Vi gir kommandoen for å låse opp bootloaderen. Følg AndurinoIDE-varslene etter at du er ferdig med å laste ned oppstartslasteren Ferdig med å brenne bootloader" mikrokontrolleren vår er klar til å skrive en skisse for vårt nye prosjekt selvbevisst.

Leksjon 10: Mulige problemer og deres løsninger






Det er mulige alternativer for å ta opp bootloader og måter å fjerne dem ved å peke på bootloader-skjermbildene.

Denne artikkelen hevder ikke å være en omfattende beskrivelse av programmering "fra bunnen av" mikrokontroller, men viser også hvordan du, med et ekstra minimalt sett med elementer, kan begynne å forberede "din egen" Andurino.

Del med venner eller spar selv:

Vantaged...