[Powered by Google Translate] I denne video vil jeg introducere nogle nye komponenter der vil blive anvendt til at konstruere den første kreds. Bagefter vil vi træde ind i Arduino udviklingsmiljø og lære noget af det er grundlæggende funktioner. Endelig vil vi kode vores første microcontroller program og uploade den til vores Arduino. Lad os komme i gang. Den første komponent, at vi skal sætte os med, er loddefri breadboard. Denne breadboard giver os mulighed for prototype eller teste vores kredsløb blot ved at sætte ledningerne eller komponenter ender inde i disse små huller kaldet sockets. Det er vigtigt at bemærke, at bogstaver og tal løbe langs kanten af ​​breadboard. Dette skyldes, at stikkene i hver nummereret række er forbundet hvilket betyder række 1A til rækken 1E, for eksempel modtager den samme strøm, men er rækkerne ikke forbundet med hinanden. Den næste del er den modstand, som har de primære puroposes at begrænse strøm og dividere spænding. Vi bruger modstande, fordi ikke alle komponenter accepterer samme spænding at strømkilden giver. Når en konstant spænding påtrykkes elektroderne af modstanden, mængden af ​​strøm gør det muligt at strømme gennem den bestemmes ved dets resistens som måles i ohm. Så flere ohm resulterer til mindre strøm. For at finde ud af at beregne mængden af ​​modstand i ohm at en modstand gælder, skal vi simpelthen se på dens farve striber som wrap omkring den ydre beklædning. Den modstandsværdi kan aflæses af de første 3 striber af farve. Hver farve har en bestemt værdi fra 0, er sort, til 9, som er hvid. Du kan finde flere oplysninger om disse forudsat værdier fra linket. Der er også fjerdedel stribe, der kommer i enten guld, sølv, eller blot tom. Dette giver tolerancetærskler af modstanden, dvs hvor tæt det matcher sin nominelle modstand. For nu kan vi ignorere den fjerde stribe og sæt fokus på de 3 første. Den første strimmel, som er det modsatte af tolerance stribe, er det første ciffer. Denne værdi kan være 0 til 9. Ligeledes den anden stribe er det andet tal, som også kan have en værdi på 0-9. Men den tredje ciffer er, hvor det bliver anderledes. Det tredje tal er antallet af 0'er der tilsættes til enden af ​​de første to cifre. Den formelle navn på denne stribe er multiplor. Tag for eksempel denne modstand. Vi har i øjeblikket en orange, orange, brun modstand. Orange værdi er 3, og brun værdi er 1. Derfor har vi en 3, 3, 0 eller 330 ohm modstand. Husk den tredje stribe, der er brun, fortæller os kun antallet af 0 s, der skal tilføjes på det første og andet tal. Endelig vores sidste komponent er den lysemitterende diode eller LED for korte. LED er en lidt lys, at vi kan finde i de fleste af vores elektronik. For en LED til at udsende lys, skal strøm passere gennem en ledning i en bestemt retning. Men vi vil vende tilbage til dette om lidt. For nu, læg mærke til hvordan 1 bly er længere end den anden. Jo længere bly kaldes anoden, og dette er den positive terminal for LED. Den kortere bly, hvilket er den negative terminal, kaldes katoden. Nu hvor vi har en generel forståelse af vores komponenter, lad os bygge vores første kredsløb. Når du begynder at bygge et kredsløb, bør du altid frakoble din Arduino fra computeren. Så ifølge vores skematiske, ved vi, at modstanden skal være mellem strømkilden, altså en af ​​Arduino digitale pins, og anoden, den positive ledning af LED. Mens katoden, negative ledning, vil blive forbundet direkte til stel, dermed afslutte vores kreds. I modsætning til LED, ikke den retning, som vi placerer modstanden ikke noget. Lad os sted et af modstandene fører i socket række 1A. Lad os nu placere den anden ledning af modstanden i en separat kredsløbsbane. Hvad med rækken 2A? Great. Halvvejs. Lad os gå videre til den LED. Per den skematiske, vores anode, den positive ledning skal forbindes til vores modstand. Det betyder, at man skal placere lysdioder anoden i en sokkel, som er på den samme kredsløbsbane som 1 af modstandene fører. Lad os gøre rækken 2E. Per vores skematiske, ved vi, at katoden vil gå direkte ind i Arduinos jorden pin. Så vi kan placere katoden i rækken 3E. Great. Den sidste del af vores skematiske er simpelthen at bruge disse jumper kabler at oprette forbindelse til vores Arduino, således afslutte kredsløbet. Lad os starte med at gøre forbindelsen fra katoden til Arduinos jorden. For at gøre dette, skal vi simpelthen slutte startkabel i nogen af ​​stikkene som deler det samme A til E række på katoden. I dette tilfælde vil vi sætte 1 ende af jumper kabel direkte ind i rækken 3A. Det andet stik vil gå ind i 1 af de jordforbundne eller GRD digitale stifter af Arduino. Hvad angår det andet kabel, vi i overensstemmelse med vores skematisk etablere forbindelse fra vores modstand til vores strømkilde, som er 1 af de digitale ben på Arduino. Vi ved allerede, at 1 ende af modstanden er forbundet med lysdioder anode. Så det efterlader os med kun 1 valgmulighed, række 1 stik B til E. Lad os give os selv lidt plads mellem vores komponenter. Lad os stik 1 ende af startkabel i række 1E. Endelig stik den anden ende af denne jumper kabel i digital pin 13. Husk dette ben. Det vil være meget vigtigt snart. Nå kredsløbet ser temmelig, men vi vil have det til at gøre noget. Lad os knække vores knoer og komme ned til erhvervslivet skrive vores første microcontroller program. Første stik den kvadratiske USB-ende i Arduino. For at begynde at skrive vores eget program, vi bliver nødt til at få adgang til Arduino integreret udviklingsmiljø, som jeg vil henvise til som IDE. For at gøre dette klik på apparatet menuen nederst venstre på skærmen. Gå til programmering og vælg Arduino fra denne menu. Hvis Arduino softwaren ikke er installeret i øjeblikket, kan du nemt installere den ved åbne en terminal og skrive følgende kommando: Sudo yum install Arduino. Du bliver nødt til at genstarte apparatet, når den er færdig. Så når du starter IDE, den første ting du bør tjekke er, hvis Arduino IDE registrerer eller se din Arduino-enhed. Du kan gøre dette ved blot at gå til menuen Funktioner, svæve over seriel port, og der bør være mindst 3 anførte enheder. Hvis det ikke er markeret i forvejen, gør du sørge for at tjekke / dev/ttyacm0 da det er her du Arduino er sat ind. Når du første gang åbner Arduino IDE et nyt projekt, som kaldes en skitse, åbner automatisk. Dette område vil blive brugt til at placere vores kodning. I bunden af ​​skærmen er der et terminalvindue ansvarlig for outputing oplysninger såsom complilation svarkoder eller syntaks fejl i din kode. På toppen af ​​skærmen lige under fil menuen, er der en række ikoner at vi bør være bekendt med. Startende fra den yderste venstrefløj, der er et ikon, der ligner en check. Denne knap kaldes kontrollere, og dets ansvarlige for udarbejdelsen af ​​din kode mens validering rigtigheden af ​​dit program syntaks. Knappen efter verificere, der ligner en sidelæns pil, der peger mod højre, er det upload-kommandoen. Den upload-kommandoen er resonsible for at sende de indsamlede programmer 1 s og 0 s over til din microcontroller for at blive frelst på tavlen. Husk, at knappen Bekræft ikke vil uploade din kode. De næste 3 knapper er nye, åbne og gemme hhv. Den endelige knap til højre på denne menu kaldes serielle skærm, og det virker som en konsultere hvor programmører kan konfigurere Arduino at læse som input eller vises som output til og fra den serielle monitor. Vi vil komme tilbage til den serielle skærm i en anden video. For lad os nu begynde at skrive vores program. Nu begynder at skrive et Arduino program lidt adskiller sig fra almindelige C-programmer. Dette skyldes, at en Arduino har brug for, på et absolut minimum, funtions 2 specifik tomrum defineret. Opsætning og loop. Arduino gør det meget nemt at komme i gang ved at udnytte eksempel kode skabeloner der kommer med IDE. Sådan lægger vores absolut minimum, skal du blot gå til menuen Filer, eksempler, skal du vælge nummer 1 basics, og klik på minimum. Et nyt sketch vindue skal vises. Ilægning af templateret kode. Lad os kort gå over disse 2 funktioner. Setup funktion svarer til main da det er den første funktion til at køre, og det kører kun én gang. Setup bruges til at definere, hvilke ben vil være input eller output. For eksempel, ville dette være et godt sted at fortælle Arduino, at vi ønsker at udsende nogle elektriske strøm over at pin nummer 13. Loop er en funktion, der kører kontinuerligt på microcontroller. Nogensinde spekulerer på, hvorfor dit vækkeur aldrig stopper? Det er fordi de fleste af microcontrollere vil sløjfe gennem deres program. I vores nuværende kredsløb dette ville være et fantastisk sted at fortælle Arduino at vi ønsker at gøre vores lys blinker for evigt. Så i pseudokode det ville være noget lignende igen lys på, forsinke n sekunder, tænd lyset slukket, forsinke n sekunder. Nå stedet for at skrive, at kode, vi vil bare snyde. Bare denne gang. Dette er faktisk allerede en kode skabelon til en blinkende LED gemt i vores eksempler. For at indlæse det gå til fil, eksempler, skal du vælge nummer 1 basics, og vælg blinker. Hvad sker der her er, at en ny skitse vindue skal vises med noget kode, der allerede inde. Inde i opsætninger kroppen er der en Arduino hjælpefunktion kaldet pinMode. PinMode forbereder stiften, der skal anvendes. Det accepterer 2 parametre. Først IO pin nummer, der er pin du ønsker at benytte, og for det andet en værdi erklære, om PIN bruges til input fra kredsløbet konstant værdi af INPUT i alle hovedstæder, eller output til circut, der er en konstant værdi OUTPUT i alle hovedstæder. Inde i sløjfen der 2 ekstra Arduino hjælperfunktioner, digialWrite acceptere 2 parametre og forsinke acceptere 1 parameter. DigialWrite bruges til at interagere med stiften at du har sat bruger pinMode. Det første argument er pin nummer, du interagerer med. Det andet argument er en konstant, der enten er høj, hvilket betyder fuld spænding, eller lav, hvilket betyder ingen spænding. Den anden hjælpefunktion er forsinkelsen der standser kode i at køre ud fra den tid i millisekunder. Husk 1 sekund er lig med 1.000 millisekunder. Baseret på vores gennemgang kan vi udlede, at hvis vores kreds blev oprettet korrekt vores LED skal tænde og forblive tændt i 1 sekund og slukker og holde sig fra i 1 sekund før du tænder den igen. Dette bør gentages for evigt, som det er i øjeblikket i loop-funktionen. Lad os vælge den uploade til bestyrelsen knappen og finde ud af. Great. Så du kan være undrende hvad der bliver det næste. Nå nu, at du har en forståelse af alt, hvad der er nødvendigt for at skabe en Arduino kredsløb, kan vi begynde at anvende viden fra vores foredrag i CS50 at skærpe vores færdigheder yderligere. For eksempel, hvis det, jeg ikke ønsker at bruge Arduino loop-funktionen? Hvad hvis der i stedet jeg ønskede at skrive min egen type af loops og betingelser eller endda lave mine egne funktioner uden for et absolut minimum? Hvad hvis jeg ønskede at spille musik eller bygge en tyverialarm eller endda kontakte internettet med min Arduino? Svarene på disse spørgsmål kommer. Så hængende. Jeg er Christoper Bartholomew. Det er CS50.