[Powered by Google Translate] CHRISTOPHER BARTOLOMÉ: Així que el que has estat escoltant molt sobre Arduino, i totes les formes en les que podria ser brillants programar utilitzant C per rebre informació de dispositius com botons, sensors i comandaments. O mostra i controlar la sortida a través dels components físics com llums, altaveus, servos i motors. Però el que és un Arduino, de veritat? Un Arduino és un tipus de microcontrolador, i un microcontrolador pot ser pensat com un molt reduït equip que conté components com ara un processador, petites quantitats de memòria per emmagatzemar senzill programes, i diversos d'entrada / sortida passadors que produeixen un corrent elèctric com a resultat de instruccions en el seu programa. Les clavilles en un Arduino estan per interfície amb la components físics com ara LED, altaveus, sensors, motors, i molt més. Aquest és un Arduino Un R3 que utilitzarem llarg del curs. En aquest vídeo, vaig a anar a través d'alguns dels principals components d'aquesta Junta. No obstant això, per obtenir més informació, la qual cosa recomano llegir, visiteu l'enllaç de la d'Arduino Un complet especificació. L'energia per al tauler es poden rebre des d'un dispositiu USB, externa AC a fonts d'alimentació de corrent continu, o pels connectors de la bateria. Per aquests exercicis de vídeo, utilitzarem USB per a l'alimentació. Si vostè està interessat en altres maneres de subministrar energia al seu Placa Arduino o vols saber més sobre els pins d'alimentació, si us plau referiu-vos a la secció de potència de l'especificació enllaç proporcionat. A continuació, hi ha dues seccions de passador principal sobre un Arduino que ens utilitzarà per proporcionar voltatge als components - pins digitals i agulles d'entrada analògica. Abans de seguir endavant, anem a entendre aquests dos termes. Pins d'entrada analògica són per components tals com perillós, que creen senyals analògiques. Un botó pot proporcionar quantitats diferents de resistència als tensió entre els dos pins que està connectat. Prenguem, per exemple, un regulador d'intensitat de llum. Quan el comandament es gira en una direcció, la llum es es tornen més brillants perquè disminueix les resistències. Això proporciona una forta corrent elèctrica a la component, el que resulta en una llum més brillant. Ara els pins digitals són lleugerament diferents en què que produeixen un senyal digital que és dependent de la quantitat de tensió a través dels passadors. Els senyals digitals per al Arduino estan o en el 5 volts a terra significa off, o zero volts. Prenguem, per exemple, un interruptor de llum. Un interruptor de llum té dos valors - encès i apagat. Quan s'encén la llum amb l'interruptor, que està proporcionant la màxima potència a la llum. Bé, sobre el tema de la tecnologia digital i analògica, estic segur t'has adonat a hores d'ara l'acrònim PWM amb la Digital pin secció. Això significa Modulació de Ample de Pols. PWM manipula el voltatge en el temps per produir efectes de modulació que són similars als dels pins analògics. Per exemple, en convertir una llum dins i fora ràpidament per diferents períodes de temps, es pot controlar la llum de brillantor. Així que és possible que s'estigui preguntant, si tot el que ha de fer és proporcionar una mica de voltatge a algun component perquè funcioni, Per què fins i tot tenen un microcontrolador? Bé, anem a fer una ullada d'alt nivell en un microcontrolador que que poden interactuar amb el diari - el despertador. L'alarma té moltes entrades, per exemple, botons, que s'utilitzen per interactuar amb el programa de rellotge d'alarma. També té sortides que són circuits emissors de llum anomenats 07:00 exhibicions de segment que mostren l'hora. Tot això està controlat per un programa que figura en una microcontrolador memòria. Ara, donem una ullada a un escenari i veure si podem replicar el rellotge despertador amb aquest Arduino. Ja està llest per anar a dormir, però vostè haurà de configurar la alarma per despertar. Sabem que en usar alguns botons podem establir algunes temps variable, que li dóna al programa un condició que ha de complir. Com per exemple, quan aquesta vegada és cert, el programa ha d'enviar un senyal a un altre passador que està connectat a un altaveu. I quan aquest senyal és rebuda per l'altaveu, es ha de jugar un so horrible. Utilitzarem un circuit senzill per donar-li una mica de context al que Jo estic parlant. Així que ara que l'alarma està activada, la seva condició està guardat a la memòria del programa. I després de tan sols nou segons de son, se sent el terrible alarma sonora de distància. Vaig a seguir endavant i connector de la nostra alarma aquí. Ara, no vol aixecar encara, així que sentim per la Snooze. Deixem que el cessament estudiant dormint o interrompre aquest horrible so d'alarma, amb només prémer aquest botó. Però el que realment succeeix quan el programa del microcontrolador rep un senyal des del botó de repetició? Doncs bé, quan el botó de repetició és pressionat, el senyal està rebut en un pin diferent. En general, quan el programa rep aquesta entrada de la pin reacciona cridant a una funció per retardar, o que dormim, el senyal que és enviada al nostre pin altaveu. Aquest retard o el somni és per un temps constant que en general és d'aproximadament nou minuts, o en termes Arduino, 540.000 milisegons. Si l'alarma no s'apaga abans que el despertador temporitzador s'esgota, l'estat del programa s'enviarà altre senyal a la clavilla de l'altaveu, convertint així l'alarma de nou. Ara, el que fa especial a CS50 Arduino és seu entorn de desenvolupament utilitza el llenguatge C, que li dóna la competents per aplicar els coneixements adquirits d'una manera més directa manera pràctica. Encara que no tocar els pins especials diferents involucrat amb el Arduino, et recomano que visitis el especificació i llegir sobre les seves capacitats més enllà. En un altre vídeo, anem a explorar el Arduino entorn de desenvolupament en l'aparell CS50 i escriure el nostre aplicació microcontrolador primer. El meu nom és Christopher Bartholomew, això és CS50.