digitale pen wenkbrauw

Een digitale pen is een elektronisch apparaat dat handgeschreven tekst opslaat in een digitale vorm en dat kan handgeschreven notities op te slaan op een computer of delen met andere elektronische apparaten. Digitale pennen kan worden vergelijkbaar in grootte en gewicht aan de pennen die mensen dagelijks gebruiken, hoewel sommige zijn nog steeds een beetje omvangrijk en onhandig. Ze zijn ideaal voor mensen die het schrijven liever met de hand over het invoeren van gegevens in een laptop computer of PDA.

De meeste modellen van digitale pen vereisen speciale papier of een elektronische pad en kan zelfs een kleine camera in de pen zelf bevatten. Andere modellen maken gebruik van een beeldsensor technologie in combinatie met een type koppelinrichting die aan of nabij het oppervlak van het schrijven papier worden geplaatst. Andere handige digitale pen functies omvatten online componenten van de opgenomen informatie met anderen te delen of om digitaal op te nemen audio in een bestand dat kan worden opgenomen, samen met de hand geschreven notities. Alle digitale pennen kan met de hand geschreven woorden, illustraties en tabellen die vervolgens kan worden omgezet om te gebruiken in een tekstdocument, e-mail, instant message, of andere soorten bestanden uploaden. Met behulp van een digitale pen is bijna alsof je een computer in een vergadering zonder echt met een computer.

De beste digitale pennen zijn die het gemakkelijkst te gebruiken zijn. De meeste mensen kunnen schrijven en de meeste mensen nemen dit voor lief, dus een goede digitale pen voegt iets toe aan dit natuurlijke proces zonder zich te bemoeien met het. Deze pennen moeten stroomlijnen of te vereenvoudigen de algemene taken die samenhangen met het schrijven, en de betere digitale pennen dat ook te doen. Digitale pennen worden geleverd met software die transfers en vertaalt de gegevens die zijn opgeslagen in de pen en dat bereidt het zo dat de gegevens gemakkelijk kunnen worden gemanipuleerd of overgedragen aan elk type van tekstverwerkingsprogramma. De beste software is eenvoudig in gebruik en biedt enige praktische functies waarmee computergebruikers van alle niveaus om de nodige taken in verband met de digitale pen eenvoudig uitvoeren.

Sommige digitale pennen zijn uitgerust met Bluetooth®-technologie, een micro-USB-connector ingebouwd in de bovenkant van de pen, en zelfs een hoofdtelefoonaansluiting die gebruiker luisteren on-the-go maakt. Digitale pennen kunnen ook worden beveiligd met een wachtwoord, indien gewenst. De digitale pen kan de wereld te helpen groener door de noodzaak papieren behoud van de uitvoerbaarheid en het gemak van het schrijven van informatie met de hand worden. Als ze kunnen worden ontwikkeld in iets dat mensen echt willen gebruiken, zullen deze pennen waarschijnlijk een deel van de technologische revolutie te zijn en mogelijk zelfs het neerslaan van een sociale revolutie in de manier waarop mensen nemen, opnemen en delen van informatie

Ondanks het feit dat de meeste mensen maken gebruik van computers elke dag, velen zijn nog steeds comfortabeler maken van aantekeningen met de hand dan typen. Als je ooit hebt afgevraagd of er een compromis tussen het gemak van het schrijven met de hand en het gemak van het hebben van het op uw computer, zou u geïnteresseerd zijn in een digitale pen. Dit apparaat kunnen gebruikers de beweging van het schrijven zoals normaal, maar het resultaat kan gemakkelijk worden overgebracht naar de computer. Dit kan het gemakkelijker maken om e-mail, file weg, of op te slaan notities en tekeningen op de computer, zodat u gemakkelijk toegang tot hen. Het vinden van de beste digitale pen moet u overwegen hoe u waarschijnlijk zou gebruiken.

Niet iedereen heeft momenteel een gebruik voor een digitale pen, maar de meeste zou kunnen denken aan een manier om hiermee aan de slag. Bijvoorbeeld, veel mensen zijn sneller op handschrift dan typen, die snel maakt het transcriberen notities mogelijk. De mogelijkheid om ze op de computer maakt doorgaans ook e-mailen gemakkelijk. Andere frequente gebruikers van digitale pennen bevatten kunstenaars die hun werk willen plaatsen op het internet, webdesigners, en degenen die behoefte hebben om handtekeningen getrokken grafieken overdragen of overhandigen aan de computer. Als een van deze beschrijft, het vinden van een kwaliteit digitale pen kan van essentieel belang zijn.

Veel van de originele digitale pennen op de markt vereiste een speciale tablet die moesten gebruikers schrijven. Alleen dan kunnen de gegevens worden opgeslagen op de computer. Sommigen moeten nog een tablet of digitaal kladblok, maar nieuwere technologie heeft het mogelijk gemaakt voor een aantal digitale pennen te schrijven op elk oppervlak. Een nog kleiner aantal van deze zijn draadloos, wat betekent dat je ze kunt gebruiken, terwijl weg van uw computer. Omdat je meestal kunt verwachten om extra te betalen voor een dergelijke gemak overwegen of je het zou gebruiken voordat u de pen te kopen.

Sommige pennen hebben zelfs nog meer unieke kenmerken. Een type kan audio opnemen, zodat gebruikers de opname met de notities te synchroniseren. Een andere vorm is kindvriendelijk, waardoor kinderen om beelden te tekenen en vervolgens interactie met hen op de computer. Andere computer pennen bieden de keuze van het hebben van notities opgeslagen als een beeld van de oorspronkelijke handschrift, of omgezet naar een typische computer lettertype, zodat ze makkelijker te lezen.

Gezien uw behoeften kan u helpen geld te besparen, terwijl het verkrijgen van de functies die u nodig hebt. De meeste van de nieuwste digitale pennen zijn voorzien van de hoogste prijzen, maar niet iedereen heeft de capaciteiten van deze high-end gadgets. Als je intentie op het vinden van een die het heeft allemaal en past binnen uw budget zijn, profiteren van de verkoop. U kunt ook uw geld goed te benutten door ervoor te zorgen dat de digitale pen die u hebt uw oog op consequent krijgt goede recensies door gebruikers.

  • Draagbare apparaten zoals tablets komen vaak met pennen.

Een pen wenkbrauw, ook bekend als een wenkbrauw marker, een cosmetisch gebruikt donkerder en wenkbrauwen vullen. In tegenstelling tot de wenkbrauw potloden of poeders, de wenkbrauw marker maakt gebruik van een vloeibare inkt of vlek op de wenkbrauw gebied tint. De pen ziet er meestal en werkt als een viltstift. Terwijl sommige mensen het gevoel hebben dat een wenkbrauw marker heeft langduriger resultaten dan andere wenkbrauw cosmetica, anderen vinden dat het moeilijk is om te gebruiken kan zijn en dat het kan leiden tot een onnatuurlijke uitstraling.

Veel mensen zijn zeer bezorgd over het uiterlijk van hun wenkbrauwen. Wenkbrauwen frame van de ogen en kan grote invloed hebben looks van een persoon. Sommigen verkiezen om de vorm van de wenkbrauwen om een ​​vleiender verschijning bereiken veranderen. Zij kunnen dit doen door het vormen van de wenkbrauwen door een combinatie ontharing en decoratieve cosmetica. Bovendien kunnen sommige mensen wenkbrauw cosmetica in gebieden van het voorhoofd waarin het haar dun of ontbrekende te vullen. Particulieren kunnen ook kiezen voor een meer permanente optie door het hebben van hun wenkbrauwen getatoeëerd op hun gezicht, maar dit is een dure en enigszins riskante optie.

Het idee achter de wenkbrauw pen is dat de gebruiker de wenkbrauwen kan putten uit door de punt van de pen precies waar hij of zij wil de kleur te verschijnen. Bovendien, omdat de kleur in de vorm van een langdurige vloeistof, de kleur is waarschijnlijker na toepassing blijven zitten. Sommige gebruikers waarderen de mogelijkheid om deze mate van controle over een wenkbrauw cosmetisch. Anderen, echter, zijn ongemakkelijk met de pen op hun wenkbrauwen en kan het moeilijk vinden om de look die ze willen bereiken. Bovendien, omdat de vloeistof wenkbrauw tint droogt snel, kan het moeilijk zijn om vergissingen bij het invullen of op basis van de wenkbrauwen pakken.

De wenkbrauw pen is ontworpen om een ​​aantal van de problemen met andere wenkbrauw cosmetica pakken. Zo kunnen traditionele wenkbrauwpotloden nogal wasachtige consistentie en gemakkelijk te smeren en slijten gedurende de dag. Wenkbrauw poeders kunnen bieden soms een meer natuurlijke uitstraling, maar kan lastig zijn om toe te passen en, zoals potloden zijn, kan slijten in de tijd. Vloeibare wenkbrauw tinten bestaan ​​in andere dan een wenkbrauw pen vormen, maar worden typisch toegepast met een mascaraborstel. Helaas toepassingsmethode is vaak onnauwkeurig en kunnen leiden tot een slordig uiterlijk, iets dat niet kan optreden bij gebruik van de preciezere pen.

  • Een wenkbrauw pen kan gebruikt worden voor een donkerder of wenkbrauwen te vullen.
  • De grootte en vorm van de wenkbrauwen van een persoon kan dramatisch beïnvloeden hun uiterlijk.
  • Zachte vulmiddel borstels kan worden gebruikt om uit te mengen kleur toegevoegd door een wenkbrauw pen voor een meer natuurlijke look.
  • Het veranderen van de wenkbrauwen kan worden gedaan door een verscheidenheid van de procedures.

Een digitale pen schrijft tool die gebruikers in staat stelt om digitaal op te nemen handgeschreven notities of tekeningen. Sommige digitale pennen kunnen ook in staat om geluid op te nemen terwijl een gebruiker is het schrijven. Als zodanig, hoewel digitale pennen regelmatige pennen kunnen lijken in vorm, hun functie veel complexer.

Meestal digitale pennen zijn uitgerust met een Universal Serial Bus (USB). Dit is bedoeld om het uploaden van notities en audio te maken op een personal computer gemakkelijk. Sommige hoger-end modellen van pennen mag geen USB-poorten nodig op alle, maar in plaats daarvan een beroep op de Bluetooth-technologie om draadloos te downloaden van de notities naar een personal computer of mobiele telefoon.

De kenmerken van een digitale pen kan afhangen van het gekochte model. Sommige fabrikanten eisen dat een speciale digitale papier gebruikt met de pen voor haar werking. Digitaal papier kan komen in standaard of notitie grootte, en het kan worden bezaaid met speciale receptoren te laten de pen waarnemen wat er is geschreven op het papier. Sommige pennen in staat zijn om te functioneren zonder de noodzaak van speciale pads of ontvangers, echter.

Moderne digitale pennen bevatten geheugenchips dat ten minste 40 pagina's papier kan besparen. De pagina's kunnen worden omgezet in GIF of JPEG-bestanden of merkgebonden beelden bestanden die zijn gemaakt door de fabrikant. De digitale pen te sluiten op een USB-poort of via Bluetooth kan zorgen dat de pen om de afbeelding kunt overzetten naar een computer of Bluetooh-apparaat. Fabrikanten kunnen software omvatten met hun digitale pennen die gebruikers in staat stelt om de beelden voorkeuren bewerken en te wijzigen, zoals het selecteren welke map waarin bestanden worden opgeslagen.

Sommige digitale pennen kunnen speciale functies beschikt. Bijvoorbeeld kan een digitale pen Correcte noten helpen. Als een gebruiker komt over een onleesbaar deel van zijn aantekeningen, kan hij in staat zijn om te klikken op de onleesbare deel tot de audio van de lezing speelt en helpt hem bepalen wat hij van plan was om te schrijven. Bovendien kunnen sommige pennen kunnen handschrift van een gebruiker vertalen in digitale tekst.

Digitale pennen worden steeds populairder onder studenten, die doorgaans wordt verwacht dat accurate, gedetailleerde aantekeningen te maken en verwijzen ze later. Afhankelijk van het type digitale pen gekocht, kan een student in staat zijn om notities, opnemen lezingen gaan, en dan downloaden, zowel naar zijn computer. De pennen kunnen dan helpen de student om papier te besparen en double-check zijn aantekeningen tegen de lezing van de audio-component.

  • Digitale pennen maken vaak gebruik van een USB-kabel aan te sluiten op een computer.

Wenkbrauw vulstoffen zijn cosmetica ontworpen om een ​​meer uniforme look te schaars of fragmentarisch wenkbrauwen geven. In tegenstelling tot een wenkbrauw tint, die de kleur van de wenkbrauwen verandert, wenkbrauw vulmiddelen werken door het creëren van de illusie van wenkbrauwhaar er niet is. Fillers komen in een verscheidenheid van vormen en het is aan de individuele gebruiker te beslissen welk type het beste werkt voor hem of haar. Sommige mensen kunnen ook kiezen voor wenkbrauw tatoeage, die een meer duurzame aanpak biedt voor het invullen van wenkbrauw gaten te ondergaan.

Veel mensen herkennen dat hun wenkbrauwen hebben een significant effect op hun gelaatsuitdrukking. Om deze reden kunnen de mensen een veel tijd en geld te besteden aan de wenkbrauw en verzorging. Helaas kunnen sommige mensen zeer schaars wenkbrauwen hebben of kunnen zelfs gaten in het voorhoofd waar er geen haar. Deze gaten worden vaak veroorzaakt door eerdere verwondingen die veroorzaakt littekenweefsel, waardoor haargroei. Mensen met schaarse wenkbrauwen of wenkbrauwen bezuinigingen kunnen ervoor kiezen om cosmetische behandelingen zoals wenkbrauw fillers gebruiken om hun gebrek aan voorhoofd haargroei te verbergen.

Twee veel voorkomende soorten wenkbrauw vulstoffen zijn de wenkbrauw potlood en pen. Een wenkbrauwpotlood is een enigszins wasachtige pigment stick die het mogelijk maakt de gebruiker te maken van wenkbrauwen of in wenkbrauwhaar leemtes op te vullen. Vergelijkbaar met een wenkbrauwpotlood is de pen wenkbrauw, die vergelijkbaar is met een viltstift en bevat een vloeibare kleurstof. Beide potloden en pennen bieden gebruikers de voordelen van precieze toepassing en een grote mate van controle in het toepassen van kleur.

Sommige mensen geven de voorkeur aan een wenkbrauw filler aanbrengen met een kwast. Zowel poeder en wax vulstoffen zijn beschikbaar voor gebruik op de wenkbrauwen. In feite, sommige cosmetische bedrijven verkopen sets van de wenkbrauw poeder en wenkbrauw wax en complementaire kleuren. De gebruiker kan in de wenkbrauwen te vullen met behulp van de getinte wax en breng het poeder om de was te zetten. Veel mensen geloven dat wenkbrauw poeders bieden een meer natuurlijke uitstraling dan potloden, al is het werken met een borstel en poeder kunnen aanzienlijke praktijk vereisen voordat een individu de blik die hij of zij wil kunnen bereiken.

Een nadeel van vele cosmetische wenkbrauw vulstoffen is dat ze moeten opnieuw worden toegepast op een dagelijkse basis. Voor sommige consumenten, met name degenen die hebben belangrijke wenkbrauw verlies, kan wenkbrauw tatoeëren een goede optie zijn. Dit soort wenkbrauw filler vereist ondergaan tatoeëren in de wenkbrauw gebied, dat pijnlijk, riskant en duur kan zijn. Het voordeel echter van het verschaffen die de procedure ondergaan met het uiterlijk van het hebben volledige wenkbrauwen gedurende een aanzienlijke periode.

  • Wenkbrauw vulstoffen creëren een illusie van vollere wenkbrauwen.
  • Wenkbrauw fillers kan een meer uniforme look aan wenkbrauwen fragmentarisch te geven.
  • Zachte vulmiddel borstels kan worden gebruikt om uit te mengen kleur toegevoegd door een wenkbrauwpotlood voor een meer natuurlijke look.
  • Wenkbrauwpotloden zijn een veel voorkomende vorm van wenkbrauw vulstoffen.

Scanners zijn interessante beesten - en de mens; je krijgt veel waar voor uw scanner buck! In feite is een perfect onderhouden, relatief goedkope USB-scanner voor u klaar bij uw plaatselijke Maze O 'Draden winkel, en het kan dit allemaal te doen:

Wat een scanner voor u kan doen


Deze scanner kan alle soorten drukwerk brengen aan uw PC-monitor.

  • Produceren van digitale beelden van het tijdschrift en boek pagina's, foto's, en zo ongeveer elk ander gedrukt materiaal.

    Deze beelden kunnen later worden bewerkt om de inhoud van uw hart, verzonden als bijlage bij een e-mail, of opgenomen op CD of DVD.

  • Lees de tekst van een afgedrukt document in uw tekstverwerker. Deze truc, optische tekenherkenning (OCR), bespaart u uren typen.
  • Produceren beelden die u kunt faxen met fax / modem van uw pc.
  • Produceren beelden van transparanten of dia's (met de juiste bijlage).
  • Maak kopieën van een document (in overleg met uw printer).

Gespecialiseerde scanners zijn speciaal ontworpen voor dingen zoals een streepjescode en visitekaartjes. Een uniek voorbeeld is een digitale, hand-held pen scanner, waarmee u opnieuw maken van een tekening of schrijven op speciale vellen papier in zijn notitieboekje en een speciaal soort zelfklevende notities.

Wat een scanner voor u kan doen

Een digitale pen is een gespecialiseerde scanner.

Weerstanden bij het bouwen van je Arduino projecten, gebruikt u om de hoeveelheid stroom die bepaalde onderdelen in het circuit, zoals LED's en geïntegreerde schakelingen te beperken. Om de weerstand te berekenen, moet u een aangepaste versie van de wet van Ohm gebruiken.

In de volgende vergelijking, R resistentie; V voeding is het van de stroombron geleverde spanning (dit is 5V voor een standaard Arduino digitale pen, maar kon meer of minder als de Vin pin wordt gebruikt te zijn); V FORWARD is de spanning die door de component, en ik is het vereist door de component stroom:

R = (V SUPPLY - V FORWARD) / I

Hier is een voorbeeld voor het voeden van een LED:

(5V - 2V) / 0,03 A = 100Ω

Nadat u hebt bepaald welke weerstand je nodig hebt, de volgende taak is om het te vinden. Vaste waarde weerstanden kleurbanden de waarde van de weerstand geven. Om de waarde te vinden kun je een multimeter op de ohm gebruiken (Ω)

Weerstand Color Chart
Kleur Waarde Multiplier Tolerantie
Zwart 0 x10 0 -
Bruin 1 x10 1 ± 1%
Rood 2 x10 2 ± 2%
Oranje 3 x10 3 -
Geel 4 x10 4 ± 5%
Groen 5 x10 5 ± 0,5%
Blauw 6 x10 6 ± 0,25%
Violet 7 x10 7 ± 0.1%
Grijs 8 x10 8 ± 0,05%
Wit 9 x10 9 -
Goud - x10 -1 ± 5%
Zilver - x10 -2 ± 10%
Geen - - ± 20%

Bijvoorbeeld, een weerstand met bruin, zwart, bruin en gouden banden is een 100U weerstand met een tolerantie van 5%.

Het verkrijgen van de juiste tools voor uw Arduino Project

Wanneer u begint met uw Arduino project uit te bouwen, is het moeilijk om te weten wat gereedschap en apparatuur te kopen. Hieronder vindt u de aanbevolen uitrusting voor soldeer-minder prototyping, dat is een goede manier om te beginnen. Volgende is een lijst van uitrusting voor solderen, die u helpen om harder worden uw prototype voor de echte wereld. Opmerking: Overweeg de aanschaf van hulpmiddelen als je ze nodig hebt. Je weet nooit wat je naast je nodig hebt, en gereedschappen kunnen krijgen duur.

Wat je nodig hebt voor soldeer-less prototyping

  • Breadboard: Hiermee kunt u een circuit prototype zonder permanent iets vaststelling van zijn plaats.
  • Jump draden: Dit zijn kleine stukken draad die ideaal zijn voor het bouwen van schakelingen op een breadboard zijn.
  • Punttang: Deze hebben een spitse neus, zodat u kleine voorwerpen vast te houden met grote precisie. Ze zullen je bespaart een hoop vloeken!
  • Multimeter: Een goede meter kan volt, ampère, weerstand en continuïteit onder andere meten.
  • Voeding: Net als bij de voedingen voor laptops. Een 12V DC voeding met een 2.1mm jack is goed voor vele kleine toepassingen - maar zorg ervoor dat het levert genoeg stroom!

Wat je nodig hebt voor het solderen

  • Soldeerbout: Komt als vaste temperatuur, temperatuur-gecontroleerde, gas-aangedreven, of een soldeer station. Het krijgen van een temperatuur-gecontroleerde ijzer zal u terug ongeveer $ 30 (£ 20) en is een goede investering totdat je kan rechtvaardigen het krijgen van een mooie soldeer station, zoals die gemaakt door Weller.
  • Soldeersel: Het kopen van loodvrije soldeer is een goed idee voor uw gezondheid en het milieu.
  • Derde hand: Een LSO bekend als een helpende hand, deze tool is goed voor het houden van modules en elementen op hun plaats.
  • Lijm stopverf: Goedkoper dan een helpende hand en vaak betrouwbaarder voor het regelen van uw circuit en componenten te solderen.
  • Draadsnijders: zal een goede set van draadsnijders hebben een spitse neus voor precisie knippen.
  • Draad strippers: Kan handmatig of mechanisch. Als je kunt, probeer ze uit in een winkel om uw voorkeur voor de draad die u van plan bent om te strippen vinden.
  • Soldeer sucker: Dit is een vacuüm buis die nuttig is voor het ongedaan maken van het solderen fouten.
  • Soldeer lont: Een andere manier om fouten ongedaan te maken is om het overtollige soldeer smelten in een stuk soldeer lont.
  • Apparatuur draad: Het kopen van een paar korte rollen of multicore apparatuur draad in verschillende kleuren is altijd een goed idee.

Dit materiaal is het meest gemakkelijk verkrijgbaar bij online retailers zoals Adafruit en Sparkfun evenals hun wereldwijde distributeurs en vele andere elektronica retailers zoals RadioShack (US) en Maplin (UK).

Het nemen van een snelkoppeling in Arduino

Nadat u uw Arduino project hebben opgebouwd, kan je vele uren voor het tweaken van de code, totdat het perfect hebben. Het is handig om te weten een paar snelkoppelingen naar het proces te versnellen. Hier zijn enkele van de meest nuttige:

Windows / Linux Mac OS Actie
Ctrl + N Cmd + N Opent nieuwe schets.
Ctrl + O Cmd + O Open bestaande schets.
Ctrl + S Cmd + S Opslaan schets.
Ctrl + Shift + S Cmd + Shift + S Spaar schets met nieuwe naam.
Ctrl + R Cmd + R Compile / Verifieer schets. Handig voor het controleren van de grammatica van uw code zonder dat de nieuwe schets.
Ctrl + T Cmd + T Auto Format. Past de uitlijning en afstand van uw code om de leesbaarheid te verbeteren (maar ook ongedaan maakt uw eigen opmaak als je het regelen van uw schets op een unieke manier).
Ctrl + Z Cmd + Z Ongedaan maken laatste wijziging van de code.
Ctrl + Shift + Z Cmd + Shift + Z Opnieuw laatste wijziging van de code.
Ctrl + / Cmd + / Comment / uncomment geselecteerde code. Handig voor het snel commentaar code uit. In een reactie van een deel van de code betekent dat het niet wordt geüpload naar het bord, zodat u opmerkingen kunt gebruiken om snel te schakelen tussen de verschillende delen van de code zonder ze te verwijderen.
Ctrl + Shift + F Cmd + Shift + F Vind referentie pagina voor geselecteerde code termijn. Als je niet zeker bent over een gemarkeerde term in uw schets (zoals lege, int, of pinMode), selecteert u die term en Gebruik deze link om naar de laatste pagina waarnaar wordt verwezen te worden verzonden.
Ctrl + U Cmd + U Upload de schets tot de Arduino board.
Ctrl + Shift + M Cmd + Shift + M Open de seriële monitor.
Ctrl + K Cmd + K Open sketch map.

Weerstanden bij het bouwen van je Arduino projecten, gebruikt u om de hoeveelheid stroom die bepaalde onderdelen in het circuit, zoals LED's en geïntegreerde schakelingen te beperken. Om de weerstand te berekenen, moet u een aangepaste versie van de wet van Ohm gebruiken.

In de volgende vergelijking, R resistentie; V voeding is het van de stroombron geleverde spanning (dit is 5V voor een standaard Arduino digitale pen, maar kon meer of minder als de Vin pin wordt gebruikt te zijn); V FORWARD is de spanning die door de component, en ik is het vereist door de component stroom:

R = (V SUPPLY - V FORWARD) / I

Hier is een voorbeeld voor het voeden van een LED:

(5V - 2V) / 0,03 A = 100Ω

Nadat u hebt bepaald welke weerstand je nodig hebt, de volgende taak is om het te vinden. Vaste waarde weerstanden kleurbanden de waarde van de weerstand geven. Om de waarde te vinden kun je een multimeter op de ohm gebruiken (Ω)

Weerstand Color Chart
Kleur Waarde Multiplier Tolerantie
Zwart 0 x10 0 -
Bruin 1 x10 1 ± 1%
Rood 2 x10 2 ± 2%
Oranje 3 x10 3 -
Geel 4 x10 4 ± 5%
Groen 5 x10 5 ± 0,5%
Blauw 6 x10 6 ± 0,25%
Violet 7 x10 7 ± 0.1%
Grijs 8 x10 8 ± 0,05%
Wit 9 x10 9 -
Goud - x10 -1 ± 5%
Zilver - x10 -2 ± 10%
Geen - - ± 20%

Bijvoorbeeld, een weerstand met bruin, zwart, bruin en gouden banden is een 100U weerstand met een tolerantie van 5%.

Deze Arduino projecten is de waarde van de gegevens via de seriële monitor. Seriële is een communicatiemethode tussen een perifere en een computer. In dit geval is het seriële communicatie via Universal Serial Bus (USB). Bij het lezen van sensoren met een Arduino, worden de waarden over deze verbinding verzonden en kan worden gecontroleerd of geïnterpreteerd op uw computer.

De DigitalReadSerial Sketch

In het DigitalReadSerial project dat u de hoge en lage waarden van een knop op de seriële-monitor te controleren.

Voor dit project, moet u:

  • Een Arduino Uno
  • Een broodplank
  • Een weerstand 10k ohm
  • Een drukknop
  • Sprong draden

    Seriële Schetsen voor de Arduino

Vul het circuit en het uploaden van de code uit Bestand → Voorbeelden → 01.Basics → DigitalReadSerial.

Seriële Schetsen voor de Arduino

/ *
DigitalReadSerial
Leest een digitale ingang op pin 2, drukt het resultaat naar de seriële-monitor
Dit voorbeeld code is in het publieke domein.
* /
// Digitale pen 2 is voorzien van een drukknop die eraan verbonden zijn. Geef het een naam:
int drukknop = 2;
// De setup routine loopt een keer wanneer je reset drukt:
leegte setup () {
// Initialiseren seriële communicatie op 9600 bits per seconde:
Serial.begin (9600);
// Maken de drukknop's pin een ingang:
pinMode (drukknop, INPUT);
}
// De lus routine loopt over en weer voor altijd:
leegte loop () {
// Lees de input pin:
int buttonState = digitalRead (drukknop);
// Print de status van de knop:
Serial.println (buttonState);
delay (1); // Vertraging in tussen leest voor stabiliteit
}

Nadat u de schets uploaden, klikt u op de knop seriële-monitor in de rechterbovenhoek van het venster Arduino. Als u op deze knop klikt, wordt de seriële beeldscherm venster en toont geen waarden worden verzonden naar de geselecteerde seriële poort.

In het venster, moet u een cascade van 0 waarden zien. Druk op de knop een paar keer, en je moet zien wat 1 waarden verschijnen.

Seriële Schetsen voor de Arduino


Als je niets ziet, of zie je incorrecte waarden, double-check uw bedrading:

  • Zorg ervoor dat je met behulp van de juiste pincode voor uw knop.
  • Als de sprong draden of onderdelen die niet zijn aangesloten met de juiste rijen in het breadboard, zullen ze niet werken.
  • Als u het ontvangen van vreemde tekens in plaats van 0 en 1, controleer de baudrate in de seriële-monitor; als het niet is ingesteld op 9600, gebruik maken van de drop-down menu om dat tarief te kiezen.

De AnalogInOutSerial Sketch

In dit project, bewaken u een analoge waarde gestuurd door een variabele weerstand via de seriële monitor. Deze variabele weerstanden zijn dezelfde als de volumeregelaarknoppen van uw stereo.

In dit voorbeeld kunt zien op de waarde zoals gedetecteerd door uw Arduino en weer te geven op uw scherm in de seriële monitor, waardoor u een beter begrip van het bereik van de waarden en prestaties van deze analoge sensor.

Jij hebt nodig:

  • Een Arduino Uno
  • Een broodplank
  • Een 10k ohm variabele weerstand
  • Een weerstand (meer dan 120 ohm)
  • Een LED-
  • Sprong draden

Het circuit maakt gebruik van een LED aangesloten op pen 9 als in de Fade circuit. De code verdwijnt de LED aan en uit volgens de beurt aan de potentiometer.

Omdat de input en de output een ander bereik van waarden, de schets dient een conversie naar de potentiometer te gebruiken om de LED vervagen omvatten. Dit is een geweldig voorbeeld van het gebruik van de seriële monitor voor het debuggen en geeft zowel de input en output waarden voor maximale helderheid.

Seriële Schetsen voor de Arduino

Vul het circuit en het uploaden van de code uit Bestand → Voorbeelden → 03.Analog → AnalogInOutSerial.

Seriële Schetsen voor de Arduino


/ *
Analoge ingang, analoge uitgang, seriële uitgang
Leest een analoge ingang pin, brengt het resultaat tot een bereik van 0 tot 255,
en gebruikt het resultaat naar de pulsbreedte modulatie (PWM) van een output pin stellen.
Drukt ook de resultaten aan de seriële monitor.
Het circuit:
* Potentiometer aangesloten op de analoge pin 0.
Centrale pen van de potentiometer gaat naar de analoge pin.
pennen aan de zijkant van de potentiometer naar + 5V en de grond
* LED verbonden van digitale pin 9 aan de grond
aangemaakt 29 december 2008
gewijzigde 9 april 2012
door Tom Igoe
Dit voorbeeld code is in het publieke domein.
* /
// Deze constanten zal niet veranderen. Ze worden gebruikt om namen te geven
// De pennen gebruikt:
const int analogInPin = A0; // Analoge input pin dat de potentiometer is
// Aan
const int analogOutPin = 9; // Analoge output pin dat de LED wordt gehecht aan
int sensorValue = 0; // Afgelezen waarde van de pot
int outputValue = 0; // Waarde uitgang naar de PWM (analoge uitgang)
leegte setup () {
// Initialiseren seriële communicatie op 9600 bps:
Serial.begin (9600);
}
leegte loop () {
// Lees de analoge waarde:
sensorValue = analogRead (analogInPin);
// De kaart te zetten om het bereik van de analoge out:
outputValue = kaart (sensorValue, 0, 1023, 0, 255);
// De analoge out waarde te wijzigen:
analogWrite (analogOutPin, outputValue);
// Print de resultaten aan de seriële beeldscherm:
Serial.print ("sensor =");
Serial.print (sensorValue);
Serial.print ("\ t output =");
Serial.println (outputValue);
// Wacht 2 milliseconden voordat de volgende lus
// De analoog-digitaalomzetter bezinken
// Na de laatste meting:
delay (2);
}

Nadat u de schets uploaden, draai de potentiometer met uw vingers. Het resultaat moet een LED die vervaagt en uitgeschakeld afhankelijk van de waarde van de potentiometer zijn. Klik nu op de knop seriële-monitor in de rechterbovenhoek van het venster Arduino naar dezelfde waarden die u het ontvangen en verzenden naar de LED monitoren.

Als je niet ziet dat er iets gebeurde, double-check uw bedrading:

  • Zorg ervoor dat je met behulp van de juiste pincode voor uw variabele weerstand.
  • Controleer of uw LED is de juiste manier rond, met het lange been aangesloten op pen 9 en het korte been in GND, via een weerstand.
  • Als de sprong draden of onderdelen die niet zijn aangesloten met de juiste rijen in het breadboard, zullen ze niet werken.
  • Als u het ontvangen van vreemde tekens in plaats van woorden en cijfers, controleer de baudrate in de seriële monitor. Als deze niet is ingesteld op 9600, gebruik maken van de drop-down menu om dat tarief te kiezen.

In deze Arduino sketch, je maakt een LED fade in en uit. Je moet wat extra hardware om de LED-fade te maken aan en uit. Voor dit project heb je nodig:

  • Een Arduino Uno
  • Een broodplank
  • Een LED-
  • Een weerstand (meer dan 120 ohm)
  • Sprong draden

Het is altijd belangrijk om ervoor te zorgen dat uw circuit niet wordt gevoed terwijl je het maken van wijzigingen aan het. U kunt gemakkelijk verkeerde aansluitingen, potentieel schadelijke componenten.

Dit maakt een eenvoudige schakeling zoals die waarmee de Blink sketch, met pin 9 in plaats van pen 13. De reden om pin 9 in plaats van 13 is dat 9 kan pulsbreedtemodulatie (PWM), die nodig is om het vervagen LED.

Merk echter op dat pin 9 vereist een weerstand aan de hoeveelheid stroom aan de LED geleverd beperken. Op pin 13, wordt deze weerstand al opgenomen op de Arduino bord zelf, zodat je niet hoeft te maken over dit.

De LED Fade Schets voor de Arduino

Dit schema toont u de eenvoudige schakeling verbinding. Uw digitale pen, pen 9 is verbonden met het lange been van de LED; het korte been verbindt met de weerstand en die gaat naar aarde, GND. In deze schakeling kan de weerstand worden voor of na de LED zolang het in het circuit.

De LED Fade Schets voor de Arduino

Het is altijd een goed idee om kleurcode uw circuits - dat wil zeggen, gebruik maken van verschillende kleuren om één type circuit van elkaar onderscheiden. Wel doet, helpt enorm dingen helder te houden en kan problemen maken het oplossen van veel gemakkelijker. De belangrijkste gebieden om kleurcode zijn macht en grond. Deze zijn bijna altijd rood gekleurd en zwart, respectievelijk, maar je zou ze zo nu en dan te zien als wit en zwart ook.

Het andere type verbinding wordt gewoonlijk aangeduid als een signaal draad, een draad die verstuurt of ontvangt een elektrisch signaal tussen de Arduino en een component. Signaaldraden kan elke kleur die niet hetzelfde is als het vermogen of grondkleur zijn.

Nadat u monteren uw circuit, je de juiste software om het te gebruiken nodig. Uit de Arduino-menu, kiest u Bestand → Voorbeelden → 01.Basics → Fade op te roepen de Fade schets. De complete code voor de Fade sketch is als volgt:

/ *
Vervagen
Dit voorbeeld laat zien hoe u een LED vervagen op pin 9
met de analogWrite () functie.
Dit voorbeeld code is in het publieke domein.
* /
int led = 9; // De pin dat de LED wordt gehecht aan
int helderheid = 0; // Hoe helder de LED is
int fadeAmount = 5; // Hoeveel punten te vervagen de LED door
// De setup routine loopt een keer wanneer je reset drukt:
leegte setup () {
// Verklaren pin 9 aan een uitgang te zijn:
pinMode (geleid, OUTPUT);
}
// De lus routine loopt over en weer voor altijd:
leegte loop () {
// Stel de helderheid van pin 9:
analogWrite (geleid, helderheid);
// De helderheid voor de volgende keer door de lus te wijzigen:
helderheid = helderheid + fadeAmount;
// Keren de richting van de vervaging aan de uiteinden van de fade:
if (helderheid == 0 || helderheid == 255) {
fadeAmount = -fadeAmount;
}
// Wacht 30 milliseconden naar het dimmen effect te zien
vertraging (30);
}

Upload deze schets aan uw raad. Als alles met succes heeft geupload, de LED vervaagt van uit naar volledige helderheid en dan weer terug te trekken.

Als u geen verkleuring te zien, double-check uw bedrading:

  • Zorg ervoor dat je met behulp van de juiste pincode.
  • Controleer of uw LED correct is gelegen, met het lange been verbonden door een draad aan pin 9 en het korte been aangesloten via de weerstand en een draad aan GND (aarde).
  • Controleer de aansluitingen op het breadboard. Als de sprong draden of onderdelen die niet zijn aangesloten met de juiste rijen in het breadboard, zullen ze niet werken.

De vorige schets laten zien hoe je een digitalRead gebruiken om aan of uit, maar wat als je wilt een analoge waarde hanteren lezen zoals een dimmer of volumeknop?

Voor dit project, moet u

  • Een Arduino Uno
  • Een broodplank
  • Een 10k ohm variabele weerstand
  • Een LED-
  • Sprong draden

Je ziet de lay-out voor dit circuit. U hebt een LED en een weerstand voor uw output, en een variabele weerstand voor uw input.

De variabele weerstand heeft macht en de grond verbonden over tegenovergestelde pinnen, met de centrale pin verstrekken van het lezen. Om de analoge ingang te lezen, moet u de speciale set van analoge ingang pinnen te gebruiken op de Arduino board.

De AnalogInput Schets voor de Arduino

Het is ook vermeldenswaard dat als je om de polariteit te wisselen (swap de positieve en negatieve draden) van de weerstand, zou je de richting van de potentiometer omkeren. Dit kan een snelle oplossing als je merkt dat je gaat in de verkeerde richting.

De AnalogInput Schets voor de Arduino

Bouw het circuit en het uploaden van de code uit Bestand → Voorbeelden → 03.Analog → AnalogInput.

/ *
Analog Input
Demonstreert analoge ingang door het lezen van een analoge sensor op analoge pin 0 en
in- en uitschakelen een lichtemitterende diode (LED) aangesloten op digitale pen 13.
De tijd die de LED ingeschakeld en uitgeschakeld afhankelijk
de verkregen analogRead waarde ().
Het circuit:
* Potmeter aangesloten op analoge ingang 0
* Centrale pen van de potentiometer op de analoge pin
* De ene kant pen (één) tot de grond
* De andere kant pin naar + 5V
* LED anode (lange poot), verbonden aan de digitale uitgang 13
* Verbonden aan de grond LED kathode (korte been)
* Let op: omdat de meeste Arduinos hebben een ingebouwde LED bevestigd
naar pin 13 op het bord, de LED is optioneel.
Aangemaakt door David Cuartielles
gewijzigd 30 augustus 2011
Door Tom Igoe
Dit voorbeeld code is in het publieke domein.
http://arduino.cc/en/Tutorial/AnalogInput
* /
int sensorPin = A0; // De input pin voor de potentiometer selecteren
int ledPin = 13; // De pin voor de LED selecteren
int sensorValue = 0; // Variabele de waarde vanuit de sensor slaan
leegte setup () {
// Verklaren de ledPin als uitgang:
pinMode (ledPin, OUTPUT);
}
leegte loop () {
// Lees de waarde van de sensor:
sensorValue = analogRead (sensorPin);
// Aan te zetten de ledPin
digitalWrite (ledPin, HIGH);
// Stoppen met het programma voor <sensorValue> milliseconden:
vertraging (sensorValue);
// Zet de ledPin uit:
digitalWrite (ledPin, LOW);
// Stoppen met het programma voor de voor <sensorValue> milliseconden:
vertraging (sensorValue);
}

Nadat de schets is geüpload, draai de potentiometer. Het resultaat is een LED die langzamer of sneller knippert afhankelijk van de waarde van de potentiometer. U kunt een andere LED tussen pen 13 en GND toe te voegen aan het effect van dit spektakel te verbeteren.

Als je niets ziet oplichten, double-check uw bedrading:

  • Zorg ervoor dat je met behulp van de juiste pincode voor uw variabele weerstand.
  • Controleer of uw LED is de juiste manier rond, met het lange been in de pen 13 en de korte poot in GND.
  • Controleer de aansluitingen op het breadboard. Als de sprong draden of onderdelen die niet zijn aangesloten met de juiste rijen in het breadboard, zullen ze niet werken.

Dit is de eerste en misschien wel het meest fundamentele van inputs die je kan en moet leren voor je Arduino projecten: de bescheiden drukknop. Voor dit Arduino project, moet u:

  • Een Arduino Uno
  • Een broodplank
  • Een weerstand 10k ohm
  • Een drukknop
  • Een LED-
  • Sprong draden

Het is belangrijk op te merken, die benen van de drukknop zijn aangesloten. In de meeste gevallen worden deze kleine drukknoppen aan de opening over het centrum van breadboard precies overbruggen. Als ze dat doen de kloof te overbruggen, worden de benen meestal gesplitst op 90 graden om het gat (van links naar rechts op dit diagram).

U kunt de benen van een drukknop te testen met een doorgangstester als uw multimeter heeft die functie.

De Knop Schets voor de Arduino

Je kunt zien dat de weerstand leidt tot de grond moet worden aangesloten op dezelfde kant als pin 2, en dat, wanneer de knop wordt ingedrukt, het verbindt deze aan de 5V pin. Deze instelling wordt gebruikt om te vergelijken grond (0 V) om een ​​spanning (5V), zodat u kunt zien of de schakelaar open of gesloten.

De Knop Schets voor de Arduino

Bouw het circuit en het uploaden van de code uit Bestand → Voorbeelden → 02.Digital → Button.

/ *
Knop
Gaat aan en uit een lichtgevende diode (LED) is aangesloten op de digitale
pen 13, bij het indrukken van een drukknop aangesloten op pin 2.
Het circuit:
* LED bevestigd van pin 13 aan de grond
* Drukknop aangesloten op pin 2 van + 5V
* 10K weerstand aangesloten op pin 2 van de grond
* Let op: op de meeste Arduinos er al een lampje op het bord
aan pin 13.
gecreëerd 2005
door DojoDave <http://www.0j0.org>
gewijzigd 30 augustus 2011
door Tom Igoe
Dit voorbeeld code is in het publieke domein.
http://www.arduino.cc/en/Tutorial/Button
* /
// Constanten zal niet veranderen. Ze worden hier gebruikt om
// Set pin nummers:
const int buttonpin = 2; // Het nummer van de drukknop pin
const int ledPin = 13; // Het nummer van de LED-pin
// Variabelen zal veranderen:
int buttonState = 0; // Variabele lezen drukknop toestand
leegte setup () {
// Initialiseren de LED-pin als uitgang:
pinMode (ledPin, OUTPUT);
// Initialiseren de drukknop pin als input:
pinMode (buttonpin, INPUT);
}
leegte loop () {
// Lees de toestand van de drukknop waarde:
buttonState = digitalRead (buttonpin);
// Controleren of de toets wordt ingedrukt.
// Als het, het buttonState HOOG:
if (buttonState == HIGH) {
// Slaat LED aan:
digitalWrite (ledPin, HIGH);
}
else {
// Slaat LED uit:
digitalWrite (ledPin, LOW);
}
}

Nadat u de schets uploaden, geef je de knop een druk en je moet de pen 13 LED-licht omhoog zien. U kunt een grotere LED toe te voegen aan je Arduino board tussen pen 13 en GND om het beter te kunnen zien.

Als je niets ziet oplichten, moet je dubbel-check uw bedrading:

  • Zorg ervoor dat uw knop is aangesloten op de juiste pincode.
  • Als u gebruik maakt van een extra LED, controleer dan of deze goed is gelegen, met het lange been in de pen 13 en de korte poot in GND. U kunt ook verwijderen en controleren de LED gemonteerd op het bord (gemerkt L) plaats.
  • Controleer de aansluitingen op het breadboard. Als de sprong draden of onderdelen die niet zijn aangesloten met de juiste rijen in het breadboard, zullen ze niet werken.

Zodra de code is toegevoegd aan je Arduino, nu moet je het relais dat de deur mechanisme en de voeding regelt voegen. U gebruikt dezelfde stroomvoorziening in uw Arduino bedienen, omdat het niet zal worden om stroom van de USB-verbinding niet meer. Steek niet uw transformator in het stopcontact totdat u klaar aan de macht en test het systeem zijn.

Hoe u uw voeding aan te sluiten

U stelt de broodplank met twee macht rails, een 12V DC spoor op de top voor je Arduino en deurslot, en een 5V DC-rail op de bodem, die levert aan de Max 72xx. Sluit eerst de uitgang leiding van de 12V DC transformator naar de top twee kolommen van uw breadboard.

Je moet waarschijnlijk knippen en strippen de output draad van uw transformator om dit te doen. U soldeer de draden aan headers vastmaken aan het gemakkelijk om ze te sluiten in uw breadboard maken.

Gebruik je multimeter om te testen uitgang draden van de transformator, het identificeren van de positieve en negatieve aansluitingen. Vertrouw niet op het schema op de transformator of markeringen op de draden. Als je de polariteit van de aansluitingen verkeerd, kon je je Arduino bak.

U kunt nu de stroomvoorziening voor uw Arduino, met behulp van de Vin en GND headers aan de onderkant van het bord, in plaats van de USB-poort of de zwarte "barrel connector" aan de linkerkant. Gebruik een jumper draad op de 12V rail verbinding maken met de Vin pin en sluit de grond spoor naar GND.

De laatste stap is om een gemeenschappelijke grond tussen de twee voedingen rails te creëren. Gebruik een jumper draad aan de negatieve kolom van de 12V DC rail verbinding te maken met de negatieve kolom van de 5V DC rail.

Hoe kunt u uw transistor en relais aan te sluiten

Je moet ook de macht om de 5V relais bedienen leveren. Gebruik een jumper draad te verbinden met de 5V header op je Arduino naar de bodem stroomrail. Het relais gewoon controleert of de deur mechanisme ontvangt kracht en als dat zo is, wordt de vergrendeling vrijgegeven. De deur vergrendeling heeft ongeveer 400mA te werken, dat is tien keer het bedrag van de huidige digitale pennen van uw Arduino kan bieden.

Switching power is een van de fundamentele en gemeenschappelijke taken die elektronische circuits te doen, dus er zijn veel manieren om macht te controleren. Dit project maakt gebruik van een Arduino digitale pin aan de macht van toepassing op een transistor (zelf een solid-state schakelaar) die uw relais aandrijft.

De transistor heeft drie pinnen - een emitter, een basis en een collector, gelabeld E, B en C. Voor wordt tussen de collector en emitter stroom wanneer stroom van een digitale pen wordt aangebracht aan de basis van de transistor.

Hoe toe te voegen en Test de Relais voor Uw Keypad Entry System Arduino Project


De stroom van de collector is wat je relais bedient, sluiten de contacten elkaar en waardoor Gebruikmakend van de voeding naar de deurvergrendeling activeren. In feite heb je een digitale schakelaar (de Arduino pin) dat een digitale schakelaar (transistor), die op zijn beurt een elektro-mechanische schakelaar die de deur mechanisme activeert controleert!

Het is ook mogelijk om een ​​stroom schakeltransistor om het deurslot rechtstreeks bedienen, maar de 2N2222 transistor is goedkoper en gemakkelijk te vinden. Plus, er zijn veel toepassingen waar relais controle is handig, vooral als je wilt om elektrisch te isoleren van het circuit worden bediend vanaf uw Arduino tot huishoudelijke elektriciteit te beheersen, bijvoorbeeld. Je kan gemakkelijk dit deel van het project naar andere toepassingen aan te passen.

Voeg uw relais, diode en transistor op het breadboard. Zorg ervoor dat de transistor in de juiste oriëntatie. De emitter moet worden geaard. Voeg de 2.2kΩ weerstand zoals afgebeeld. Het voorkomt dat te veel stroom stromen naar de basis van de transistor. Sluit de collector aan uw relais en sluit Pin 9 van je Arduino naar de basis van je transistor.

Neem nu een moment om te double-check alle aansluitingen, met veel aandacht voor de positieve en negatieve polariteit van de draden. Het is een pijn, maar je wilt niet de dingen niet goed opstart, omdat je misschien uiteindelijk beschadiging van uw hardware. Na controle van uw aansluitingen, sluit uw voeding.

Na uw Arduino opstart, bent u klaar om te rollen. Voer uw code in het toetsenbord om het relais te testen. U zult waarschijnlijk hoort een zachte klik als het relais spoel wordt bekrachtigd. Voeg jumper draden aan output pinnen van het relais en sluit sondes van uw multimeter aan hen. Wanneer u de juiste code in te voeren, moet de meter een verbinding te laten zien.

De laatste stap is de twee draden van het deurmechanisme aansluiten op de vloerrail en de uitgang van het relais. Doe dat en voer uw toegangscode opnieuw. Als alles naar behoren werkt, moet je beloond worden door een bevredigend "klik," als je Arduino doet haar magie en opent het slot.

Zodra u het toetsenbord en display componenten in plaats hebt op je breadboard, is het tijd om te laden de code naar uw Arduino. Neem een ​​moment om te kijken naar de code en vervolgens uploaden naar uw raad.

In het eerste deel, vóór de installatie, verklaart u variabelen voor het toetsenbord en display.

const int numberOfDigits = 4; // Het aantal cijfers in de 7-segment display
const int aantalRijen = 4; // Aantal rijen in de keypad
const int aantalKolommen = 3; // Aantal kolommen in het toetsenbord
const int DebounceTime = 20; // Aantal milliseconden voor de overgang naar een stabiele geworden
const int doorOpenTime = 5000; // Hoe lang u wilt dat de deur staking blijft open
const int strikePin = 9; // De pin die de relais voor de deur staking bedient
const int slaveSelect = 10; // Pin gebruikt om de slave-pin op de MAX72xx mogelijk
char code [4] = {'1', '2', '3', '4'}; // Stel hier uw code
char codeBuffer [4]; // Slaat de code die momenteel wordt ingevoerd
boolean DEBUG = true; // Stel om waar te statusberichten afdrukken naar de seriële poort
int keypressCount = 0; // Telt hoe vaak een toets is ingedrukt
// De toetsenbordindeling definieert het karakter terug bij haar toets wordt ingedrukt
const char toetsenbordindeling [aantalRijen] [aantalKolommen] = {
{'1', '2', '3'},
{'4', '5', '6'},
{'7', '8', '9'},
{'*', '0', '#'}
};
const int rowPins [numRows] = {7, 4, 2, 5}; // Keypad Rijen 0 tot en met 3
const int colPins [aantalKolommen] = {6, 8, 3}; // Keypad Columns 0 tot en met 2

De numberOfDigits variabele zet uw LED-driver IC met het juiste aantal cijfers. aantalRijen en aantalKolommen slaan het aantal rijen en kolommen op het toetsenblok, 4 en 3, respectievelijk. U gebruikt deze om te kijken welke toets wordt ingedrukt. De DebounceTime zorgt ervoor dat de toets wordt ingedrukt nauwkeurig gedetecteerd. U stelt de hoeveelheid tijd die de deur wordt opengehouden met de doorOpenTime variabele.

De strikePin variabele definieert welke digitale pen zal worden geactiveerd wanneer de juiste code wordt ingevoerd. Dit geldt macht aan het relais, dat sluit aan uw deur lock mechanisme te activeren. Wilt u misschien een andere naam gebruiken als u gebruik maakt van een ander soort mechanisme, zoals een magnetische deurslot of een druppel bout slot.

slaveSelect definieert een digitale pen die u gebruikt om aan te geven dat u het verzenden van gegevens. De slaaf te selecteren (of "chip selecteer") pen (SS) is een commando pin op uw IC dat de externe pinnen verbindt met de interne schakelingen.

In toepassingen met meerdere LED-drivers die allemaal zijn aangesloten op uw inbreng draden, wil je in staat zijn om te kiezen al dan niet is ingeschakeld. De IC reageert alleen op opdrachten wanneer zijn slave select mode pin wordt geactiveerd, waarmee u te maken tussen deze bestuurder en andere die u zou kunnen worden gebruikt.

Je bent alleen met behulp van een enkele IC in dit project, maar je moet nog steeds laat de chip weten wanneer je gaat om het verzenden van gegevens, en dat is wat SS pin doet.

Twee char variabelen worden gebruikt voor de behandeling van toegangscode. De eerste, de code [], slaat de toegangscode cijfers. U kunt deze ingesteld op wat je wilt. De tweede char, codeBuffer [], winkels (of "buffers") de toetsen die zijn ingedrukt. Wanneer deze twee wedstrijd, presto! De Arduino activeert strikePin. Er is geen manier om de code van het toetsenbord ingesteld - je moet het programmatisch doen.

Dit programma heeft een handige kleine debug functie ingebouwd Dat is wat de volgende variabele is voor: a. Boolean genaamd DEBUG. Bedenk dat boolean variabelen alleen waar of onwaar kan zijn. Door dit waar, dan kunt u een voorwaardelijke gebruiken als verklaring aan bepaalde regels code die niet zal worden uitgevoerd als u deze ingesteld op false te voeren.

Bijvoorbeeld, in deze code u veel variabelen af ​​te drukken op de seriële poort, om te testen of je toetsenbord goed werkt. Maar nadat uw systeem is geïnstalleerd op uw deur, hoeft u niet nodig om iets af te drukken. In plaats van het verwijderen van al die Serial.println () verklaringen, kunt u gewoon terug naar de DEBUG variabele gaan en zet deze op false.

De keypressCount winkels hoeveel cijfers zijn tot dusver ingedrukt. Wanneer de vierde wordt ingedrukt, gebeurt de echte actie.

De char variabele keymap [] [] is een tweedimensionale array. Een twee-dimensionale array is simpelweg een array van arrays. Stel je een menu voor een Italiaans restaurant. Je zou kunnen hebben een dozijn menu-items om uit te kiezen: soepstengels, soep, pizza, lasagne, salade, rode wijn, en ga zo maar door.

Je kan deze op te slaan als gewoon een enkele array, maar je kon ze ook organiseren op type: starters {soepstengels, soep}, hoofdgerechten {pizza, lasagne, pasta}, drankjes {water, rode wijn, witte wijn}. Op deze manier kunt u verwijzen naar items individueel of als verzamelingen. Een enkele dimensie array, zoals met uw code [] array, winkels elementen (individuele gegevens items) als volgt uit:

Int anArray [] = {0,1,2,3};

Een twee-dimensionale array slaat elementen zoals deze:

Int anArray [] [] = {{0,1,2,3}, {3,2,3,0}, {4,3,8,1}, {2,3,4,5}};

Als je leest uit een twee-dimensionale array, de eerste waarde in de vierkante haakjes geeft aan welke element dat u wilt lezen; de tweede waarde tussen haakjes geeft het element binnen het element dat u hebt opgegeven. Bij het werken met arrays, het nummeringssysteem begint bij nul. Dus, bijvoorbeeld, in de tweedimensionale matrix hierboven anArray [2] [0] houdt de waarde 4.

De toetsenbordindeling wordt gewoon gebruikt voor het opslaan van die cijfers zijn op het toetsenbord. Het is letterlijk een kaart van de sleutels.

Wanneer een toets wordt ingedrukt, wordt de toetsenbordindeling gebruiken u kunt aangeven welk nummer is op die locatie, dus je kunt het vergelijken met uw vooraf bepaalde code.

De laatste twee variabelen reeksen slaan welke digitale pennen je Arduino de rijen en kolommen van het toetsenbord zijn aangesloten.

Voor uw Arduino Klok Project, je eerst toevoegen een van de drukknoppen en een van de weerstanden, die u als input gebruiken om het alarm uren te verhogen. De drukknop werkt doordat + 5V worden op pen 7 wanneer het wordt ingedrukt.

Wanneer stroom door de schakelaar, die zij tegenkomt de weerstand, en in plaats daarvan neemt het gemakkelijker pad aan de grond door middel van Pin 7 (er zijn verbindingen naar intern de grond, binnen de ATmega328 microcontroller IC). Lezen Pin 7 met de digitalRead () functie geeft een waarde van HIGH (+ 5V).

Hoe te Voeg een Switch en Input Knoppen om uw Arduino Klok Project

Wanneer het niet wordt ingedrukt, wordt PIN 7 verbonden door de weerstand naar GND, via de grond rail. Het lezen van PIN 7 met de digitalRead () functie geeft een waarde van LOW (0V).

Voeg nu de tweede drukknop schakelaar en weerstand, die de notulen verhoogt. Het moet worden aangesloten op digitale Pen 8.

Voeg ten slotte de schuifschakelaar, die drie posities, en twee weerstanden heeft. Je kunt zien dat de elektrische aansluitingen voor de schuifschakelaar zijn zeer vergelijkbaar met de twee drukknoppen. Maar omdat het een slider, het blijft in de positie dat je hem in.

In de linker positie, het houdt + 5V op digitale Pin 10. In de juiste positie, het houdt + 5V op digitale Pin 10. In het centrum, het maakt geen verbinding, en zowel van de digitale pennen zijn alleen verbonden met de grond rail .

Het lezen van deze pinnen, kunt u bepalen of de klok is Alarm Set Mode (Pin 6 is HOOG), Alarm Gewapende Mode (Pin 10 is HOOG), of gewoon in de Display Time-modus (geen aansluiting; Pin 6 en pin 10 zijn LOW).

Hoe te Voeg een Switch en Input Knoppen om uw Arduino Klok Project

Voeg nu de code nodige te lezen en te reageren op de hardware. Je hebt een paar variabelen om de systeemstatus te slaan en bij te houden wanneer het alarm te activeren. In de sectie variabele declaratie, voeg de volgende code:

...
DateTime nu;
boolean displayAlarmSet = false; // Of we nu in de show time mode of geeft alarm set modus
boolean alarm = false; // Of het alarm momenteel gebeurt
boolean gewapende = false; // Of het alarm is ingeschakeld of niet
int alarmHrs = 12; // U kunt het alarm tijd hier in de code,
int alarmMins = 00;

De variabele displayAlarmSet kunt u schakelen tussen het weergeven van de klok of het tonen van de wektijd, dat je een beetje later te gebruiken in de updateDisplay () functie. U kunt de schuifschakelaar om de waarde van de variabelen te veranderen.

De "alarm" variabele houdt bij het al dan niet het alarm op dit moment gebeurt, zodat u de piëzo-elektrische sirene kan klinken, indien nodig.

Je moet ook om bij te houden wanneer het alarm te houden. Dit wordt gedaan met twee getallen, alarmHrs en alarmMins. Als u wilt dat het alarm in te stellen vanuit de software en niet van de knoppen, kunt u instellen dat door het veranderen van de startwaarde van deze variabelen.

Het tellen van de twee drukknoppen, en de twee staten die door de schuifschakelaar kan worden ingesteld, heb je vier ingangen. Dus, moet u vier digitale pennen om ze te lezen. Je gebruikt ze voor de ingang, dus moeten ze worden ingeschakeld in de setup () deel van je code. U vindt hier ook gebruik maken van de piëzo sirene uitgang, later, maar het kan nu worden toegevoegd, dus voeg de volgende code:

// Gebruiker ingang om het alarm in te stellen
const int alarmSetPin = 6; // Gebruikt om te veranderen om het alarm modus
const int incrementAlarmHrsPin = 7; // Gebruikt om het alarm uur in alarmregelstand verhogen
const int incrementAlarmMinsPin = 8; // Gebruikt om het alarm minuten in alarmregelstand verhogen
const int piezoPin = 9; // Gebruikt voor de piëzo-elektrische sirene
const int alarmArmedPin = 10; // Gebruik om het alarm in te schakelen om af te gaan
...
setup () {
...
lcd.clear ();
// Aantal pennen voor invoer en uitvoer Set
pinMode (alarmSetPin, INPUT);
pinMode (incrementAlarmHrsPin, INPUT);
pinMode (incrementAlarmMinsPin, INPUT);
pinMode (alarmArmedPin, INPUT);
pinMode (piezoPin, OUTPUT);

Let op, de ellipsen (...) geven de code in die u eerder toegevoegd - niet nodig om te herhalen dat hier. Er zijn vijf nieuwe gehele getallen, die de input pinnen behandelen. Deze veranderen niet gedurende het programma, zodat ze zijn integer constanten.

Je verbonden de schuifschakelaar om Pin 6 en pin 10 te hanteren ofwel het instellen van het alarm of het bewapenen van het af te gaan. U bent aangesloten op de drukknop schakelt over naar pin 7 en pin 8. Elk afzonderlijk bestuurt het verhogen van de uren en minuten.

U kunt alleen naar boven te verhogen. Anders, je ofwel extra knoppen nodig om uren en minuten of een manier te verlagen om te schakelen tussen het verhogen degressie, die onnodig ingewikkeld zou zijn. Tenslotte worden deze pennen allemaal gebruikt voor input, zodat zij moeten expliciet worden ingesteld om te worden gebruikt voor invoer met de pinMode () functie.

De Arduino kun je verder gaan dan het spelen van een geluid - je je eigen instrument, vergelijkbaar met de Theremin te creëren. De Theremin, vernoemd naar de uitvinder Léon Theremin, was één van de eerste elektronische instrumenten, ontwikkeld in de jaren 1920. Het werkte door het detecteren van het elektromagnetische veld van de handen van de speler om signalen te veranderen: enerzijds voor het volume en de andere voor pitch.

De PitchFollower schets

In deze schets, kom je erachter hoe je een budget Theremin te maken met behulp van een piëzo als een lichtsensor om het veld te controleren.

Jij hebt nodig:

  • Een Arduino Uno
  • Een broodplank
  • Een piëzo
  • Een lichtsensor
  • Een weerstand 47k ohm
  • Sprong draden

Dit circuit heeft twee aparte helften, de piëzo en de lichtsensor circuit. De piëzo aangesloten zoals in de toneMelody schets, één draad op digitale pen 8 en de andere met GND.

Hoe maak je een instrument met de Arduino Make

De lichtsensor is aangesloten analoog 0 enerzijds en 5V anderzijds; de 4.7K weerstand is aangesloten tussen analoge 0 en gemalen.

Hoe maak je een instrument met de Arduino Make

Vul het circuit, en open de schets door Bestand → Voorbeelden → 02.Digital → tonePitchFollower.

/ *
Pitch volger
Speelt een pitch die verandert op basis van een veranderende analoge ingang
circuit:
Spreker * 8 ohm op digitale pen 8
* Photoresistor op analoge 0 tot 5V
* 4.7K weerstand op analoge 0 naar aarde
aangemaakt 21 januari 2010
gewijzigde 9 april 2012
door Tom Igoe
Dit voorbeeld code is in het publieke domein.
http://arduino.cc/en/Tutorial/Tone2
* /
leegte setup () {
// Initialiseren seriële communicatie (uitsluitend voor debugging):
Serial.begin (9600);
}
leegte loop () {
// Lees de sensor:
int sensorReading = analogRead (A0);
// Afdrukken van de sensor te lezen, zodat je haar assortiment weten
Serial.println (sensorReading);
// Kaart het veld om het bereik van de analoge ingang.
// Beneden de minimale en maximale inbreng nummers veranderen
// Afhankelijk van het bereik geven van uw sensor:
int thisPitch = kaart (sensorReading, 400, 1000, 100, 1000);
// Spelen het veld:
toon (8, thisPitch, 10);
delay (1); // Vertraging in tussen leest voor stabiliteit
}

Nadat u de schets hebt gevonden, drukt u op de Compile knop om de code te controleren. Eventuele fouten in de syntaxis draai het bericht doos rood als ze ontdekt worden, en u een foutmelding waarin staat wat er mis is te zien.

Als de schets correct compileert, klikt u op Uploaden om de sketch te uploaden naar uw bord. Wanneer het wordt gedaan uploaden, moet u een lichtsensor die de toonhoogte van uw buzzer zal veranderen. Als je niet elke verandering horen, zorg ervoor dat je een bureaulamp zet over je breadboard. Dit zal helpen om het verschil wanneer je de lichtsensor met uw hand te dekken.

Als er niets gebeurt, moet je dubbel-check uw bedrading:

  • Zorg ervoor dat je met behulp van de juiste pincode voor de in- en uitgangen.
  • Controleer of uw piëzo wordt gedraaid op de juiste manier. Symbolen worden verborgen aan de onderzijde als ze niet zichtbaar zijn.
  • Controleer de aansluitingen op het breadboard. Als de sprong draden of onderdelen die niet zijn aangesloten met de juiste rijen in het breadboard, zullen ze niet werken.

De PitchFollower schets uitsplitsing

Deze schets zet direct de lezingen uit de lichtsensor op een frequentie in plaats van dat van een opzoektabel. Dit betekent dat u kunt schuiven tussen de noten, evenals kiezen hen individueel.

In de opstelling wordt de seriële poort geopend zodat u de sensor lezingen te volgen als ze komen in.

leegte setup () {
// Initialiseren seriële communicatie (uitsluitend voor debugging):
Serial.begin (9600);
}

In de grote lus, wordt de lichtsensor lezen van analoge pin 0. Deze waarde wordt ook doorgestuurd naar de seriële monitor.

leegte loop () {
// Lees de sensor:
int sensorReading = analogRead (A0);
// Afdrukken van de sensor te lezen, zodat je haar assortiment weten
Serial.println (sensorReading);

Om het bereik van de sensor om te zetten in het bereik van de frequenties die de zoemer kan dekken, wordt de kaart gebruikt u de functie.

// Kaart het veld om het bereik van de analoge ingang.
// Beneden de minimale en maximale inbreng nummers veranderen
// Afhankelijk van het bereik geven van uw sensor:
int thisPitch = kaart (sensorReading, 400, 1000, 100, 1000);

De toon functie stuurt vervolgens de nota met de toegewezen sensor waarde en een zeer korte duur van 10 milliseconden. Deze duur dient om het geluid hoorbaar te maken, maar de werkelijke duur wordt bepaald door hoe lang je je hand boven de sensor, zoals eerder beschreven.

// Spelen het veld:
toon (8, thisPitch, 10);

Tenslotte een kleine vertraging optreedt bij het einde van de lus om de stabiliteit van de metingen te verbeteren.

delay (1); // Vertraging in tussen leest voor stabiliteit
}

Met deze opstelling kunt u snel maken een gemakkelijke besturing en misschien zelfs een reizende Theremin band met je vrienden te vormen.

Het enige wat beter dan het verzenden van signalen naar Processing is het verzenden van meerdere signalen, toch? Het verzenden van meerdere signalen vaak een struikelblok blokken, want hoewel verzenden waarden van meerdere sensoren is gemakkelijk hanteren in de juiste volgorde op het andere uiteinde is vaak moeilijk.

Jij hebt nodig:

  • Een Arduino Uno
  • Een broodplank
  • Twee 10k ohm potentiometers
  • Een drukknop
  • Een weerstand 10k ohm
  • Sprong draden

De schakeling is een combinatie van drie verschillende ingangen. Hoewel ze gebruiken allemaal dezelfde kracht en op de grond, kunt u individueel denken aan de ingangen. Twee potentiometers zorgen voor twee waarden. Deze zijn aangesloten op dezelfde wijze zou een temperatuursensor draad, waarvan één zijde aangesloten op 5V en de andere aangesloten op de analoge ingang pin dat gegevens leest en GND via een weerstand.

Hoe die verscheidene signalen verzenden van de Arduino naar Processing

Deze zou eigenlijk worden vervangen met de analoge ingangen met de juiste weerstanden. De drukknop biedt een digitale ingang ook. Één kant van de drukknop is aangesloten op 5 V en de andere aan de digitale pen lezen en GND via een weerstand.

Hoe die verscheidene signalen verzenden van de Arduino naar Processing

Hoe het opzetten van de Arduino code

Nadat u monteren uw circuit, je de juiste software om het te gebruiken nodig. Uit de Arduino-menu, kiest u Bestand → Voorbeelden → 04.Communication → SerialCallResponse. Deze schets bevat zowel Arduino code en de desbetreffende verwerking code voor de sketch te werken. De Processing code onder de Arduino code is uitgecommentarieerd om interferentie met de Arduino sketch te voorkomen.

/ *
Seriële vraag en antwoord
Taal: Bedrading / Arduino
Dit programma stuurt een ASCII-A (byte van waarde 65) bij het opstarten
en herhaalt dat tot hij in krijgt een aantal gegevens.
Vervolgens wacht het voor een byte in de seriële poort, en
stuurt drie sensor waarden wanneer het wordt een byte in.
Met dank aan Greg Shakar en Scott Fitzgerald voor de verbeteringen
Het circuit:
* Potentiometers aan analoge ingangen 0 en 1
* Drukknop aan digitale I / O 2
Aangemaakt 26 september 2005
door Tom Igoe
gewijzigd 24 april 2012
door Tom Igoe en Scott Fitzgerald
Dit voorbeeld code is in het publieke domein.
http://www.arduino.cc/en/Tutorial/SerialCallResponse
* /
int firstSensor = 0; // Eerste analoge sensor
int secondSensor = 0; // Tweede analoge sensor
int thirdSensor = 0; // Digitale sensor
int inByte = 0; // Inkomende seriële byte
leegte setup ()
{
// Beginnen seriële poort op 9600 bps:
Serial.begin (9600);
while (! Serial) {
; // Wacht tot seriële poort aan te sluiten. Nodig voor Leonardo alleen
}
pinMode (2, INPUT); // Digitale sensor is op de digitale pen 2
establishContact (); // Een byte om contact totdat de ontvanger vast te sturen
// Reageert
}
leegte loop ()
{
// Als we een geldige byte, lees analoge ins:
if (Serial.available ()> 0) {
// Krijgen binnenkomende byte:
inByte = Serial.read ();
// Lees eerst analoge ingang, gedeeld door 4 om het bereik 0-255 maken:
firstSensor = analogRead (A0) / 4;
// Vertraging van 10ms te laten de ADC te herstellen:
vertraging (10);
// Lees tweede analoge ingang, gedeeld door 4 om het bereik 0-255 maken:
secondSensor = analogRead (1) / 4;
// Lees schakelaar, de kaart te zetten op 0 of 255L
thirdSensor = kaart (digitalRead (2), 0, 1, 0, 255);
// Stuur sensor waarden:
Serial.write (firstSensor);
Serial.write (secondSensor);
Serial.write (thirdSensor);
}
}
leegte establishContact () {
while (Serial.available () <= 0) {
Serial.print ('A'); // Een hoofdletter A sturen
vertraging (300);
}
}

Upload deze code naar je Arduino.

Hoe het opzetten van de verwerking code

U vindt de verwerking code binnen multiline reactie markers (/ * * /) op de bodem van de Arduino SerialCallResponse schets. Kopieer de code binnen de reactie markers in een nieuwe Processing schets en op te slaan met een toepasselijke naam.

// Dit voorbeeld code is in het publieke domein.
importeren processing.serial *.;
int bgcolor; // Achtergrondkleur
int fgcolor; // Kleur Fill
Serial MIJNPOORT; // De seriële poort
int [] serialInArray = new int [3]; // Waar we zetten wat we ontvangen
int serialCount = 0; // Een telling van het aantal bytes die we ontvangen
int xpos, YPOS; // Uitgangspositie van de bal
boolean firstContact = false; // Of we uit het heb gehoord
// Microcontroller
leegte setup () {
grootte (256, 256); // Grootte Stage
noStroke (); // Geen grens op het volgende ding getrokken
// Stel de uitgangspositie van de bal (midden van het podium)
xpos = breedte / 2;
YPOS = hoogte / 2;
// Print een lijst van de seriële poorten, voor het opsporen van fouten:
println (Serial lijst ().);
// Ik weet dat de eerste haven in het seriële lijst op mijn mac
// Is altijd mijn FTDI adapter, dus ik Serial.list (open) [0].
// Op Windows-machines, dit opent het algemeen COM1.
// Open welke poort is degene die u gebruikt.
String PortName = Serial lijst () [0].;
MIJNPOORT = new Serial (dit, PortName, 9600);
}
leegte draw () {
achtergrond (bgcolor);
vullen (fgcolor);
// Teken de vorm
ellips (xpos, YPOS, 20, 20);
}
leegte serialEvent (Serial MIJNPOORT) {
// Lees een byte van de seriële poort:
int inByte = myPort.read ();
// Als dit de eerste ontvangen byte, en het is een A,
// Duidelijk de seriële buffer en merken dat je hebt
// Had het eerste contact van de microcontroller.
// Anders, voeg de binnenkomende byte naar de array:
if (firstContact == false) {
if (inByte == 'A') {
myPort.clear (); // De seriële poort buffer wissen
firstContact = true; // Heb je het eerste contact van de microcontroller had
myPort.write ('A'); // Vragen om meer
}
}
else {
// Voeg de laatste byte van de seriële poort naar array:
serialInArray [serialCount] = inByte;
serialCount ++;
// Als we 3 bytes:
if (serialCount> 2) {
xpos = serialInArray [0];
YPOS = serialInArray [1];
fgcolor = serialInArray [2];
// Afdrukken van de waarden (voor het debuggen slechts doeleinden):
println (xpos + "\ t" + YPOS + "\ t" + fgcolor);
// Stuur een hoofdletter A tot nieuwe sensor lezingen aan te vragen:
myPort.write ('A');
// Reset serialCount:
serialCount = 0;
}
}
}

Klik op de knop Uitvoeren om de verwerking schets uit te voeren, en een applet verschijnt. De applet heeft een zwarte achtergrond, en wanneer u op de knop, verschijnt er een witte stip. Verplaats de potentiometers op de stip horizontaal en verticaal bewegen. Wanneer u de knop loslaat, wordt de punt verdwijnt.

Je leert hoe je een knop op het scherm in Processing die een fysieke LED op je Arduino beïnvloedt maken. Dit is een geweldige sketch aan de slag met de interacties tussen computers en de echte wereld, en tussen een Arduino en Processing.

Jij hebt nodig:

  • Een Arduino Uno
  • Een LED-

De installatie is eenvoudig voor deze introductie Arduino en Processing, waarvoor slechts één LED.

Hoe maak je een virtuele knop met de Arduino Make

Steek de lange poot van de LED in de pen 13 en de korte poot in GND. Als u niet beschikt over een LED hebt, kun je gewoon zien op de onboard LED gemarkeerd L.

Hoe maak je een virtuele knop met de Arduino Make

Hoe het opzetten van de Arduino code

Na uw circuit is gemonteerd, u de juiste software om het te gebruiken nodig. Uit de Arduino-menu, kiest u Bestand → Voorbeelden → 04.Communication → PhysicalPixel om de sketch te vinden.

Deze schets bevat zowel Arduino code en de desbetreffende verwerking code voor de sketch werken (het heeft ook een variatie in max 5). De code onder de Arduino code in commentaar is gezet om te voorkomen dat interfereert met de Arduino code.

In oudere versies van Arduino, de schets bestanden eindigde met .pde, dat is de Processing achtervoegsel. Dit veroorzaakt verwarring, dus nu de Arduino achtervoegsel is .ino. Verschillende achtervoegsels maken het mogelijk de Arduino sketch en de verwerking schets op dezelfde plaats hebben.

/ *
Fysieke Pixel
Een voorbeeld van het gebruik van de Arduinobordje gegevens van de ontvangen
computer. In dit geval, de Arduino ingeschakeld wanneer een LED
het ontvangt het karakter 'H', en schakelt de LED als het
ontvangt het karakter 'L'.
De gegevens kunnen worden verstuurd vanaf de Arduino seriële monitor, of een andere
programma zoals Processing (zie onderstaande code), Flash (via een seriële-net
proxy), PD, of Max / MSP.
Het circuit:
* LED verbonden van digitale pen 13 aan de grond
gecreëerd 2006
door David A. Mellis
gewijzigd 30 augustus 2011
door Tom Igoe en Scott Fitzgerald
Dit voorbeeld code is in het publieke domein.
http://www.arduino.cc/en/Tutorial/PhysicalPixel
* /
const int ledPin = 13; // De pin dat de LED wordt gehecht aan
int incomingByte; // Een variabele om inkomende seriële data in te lezen
leegte setup () {
// Initialiseren seriële communicatie:
Serial.begin (9600);
// Initialiseren de LED-pin als uitgang:
pinMode (ledPin, OUTPUT);
}
leegte loop () {
// Kijken of er inkomende seriële data:
if (Serial.available ()> 0) {
// Lees de oudste byte in de seriële buffer:
incomingByte = Serial.read ();
// Als het een hoofdletter H (ASCII 72), zet de LED:
if (incomingByte == 'H') {
digitalWrite (ledPin, HIGH);
}
// Als het een L (ASCII 76) uit te schakelen de LED:
if (incomingByte == 'L') {
digitalWrite (ledPin, LOW);
}
}
}

Ga nu door de stappen om uw schets uploaden.

Met de Arduino opgezet om een ​​bericht van verwerking ontvangt, moet u het opzetten van de Processing schets tot een signaal bericht over dezelfde seriële poort toe aan uw Arduino sturen.

Hoe het opzetten van de verwerking code

Deze code is beschikbaar bij multiline geplaatst markers (/ * * /) onderaan de Arduino PhysicalPixel schets. Kopieer de code binnen de reactie markers, plak deze in een nieuw Processing schets, en sla het met een toepasselijke naam, zoals PhysicalPixel.

// Mouseover seriële
// Laat zien hoe u gegevens naar de Arduino I / O-kaart, met het oog op
// Draaien op een lichte als de muis boven een vierkant en zet het uit
// Als de muis niet.
// Gecreëerd 2003-4
// Op basis van voorbeelden door Casey Reas en Hernando Barragan
// Gewijzigd 30 augustus 2011
// Door Tom Igoe
// Dit voorbeeld code is in het publieke domein.
importeren processing.serial *.;
drijven Boxx;
drijven Boxy;
int boxSize = 20;
boolean mouseOverBox = false;
Seriële poort;
leegte setup () {
grootte (200, 200);
Boxx = breedte /2.0;
Boxy = hoogte /2.0;
rectMode (RADIUS);
// Lijst van alle beschikbare seriële poorten in het paneel output.
// U moet de poort die het Arduino board is kiezen
// Aangesloten op uit deze lijst. De eerste haven in de lijst is
// Poort # 0 en de derde poort in de lijst is de haven # 2.
println (Serial lijst ().);
// De poort die het Arduino board is aangesloten op Open (in dit geval # 0)
// Zorg ervoor dat de haven op dezelfde snelheid Arduino wordt met behulp van open (9600 bps)
port = nieuwe Serial (dit, Serial lijst () [0], 9600.);
}
leegte draw ()
{
achtergrond (0);
// Test of de cursor op de doos
if (mouseX> Boxx-boxSize && mouseX <Boxx + boxSize &&
mouseY> boxy-boxSize && mouseY <Boxy + boxSize) {
mouseOverBox = true;
// Een lijn rond de doos te trekken en de kleur te veranderen:
beroerte (255);
vullen (153);
// Stuur een 'H' om aan te geven muis over vakje:
port.write ('H');
}
else {
// De doos terug te keren naar het inactieve toestand:
beroerte (153);
vullen (153);
// Een 'L' om de LED uit te schakelen sturen:
port.write ('L');
mouseOverBox = false;
}
// Teken de doos
rect (Boxx, Boxy, boxSize, boxSize);
}

Klik op de knop Uitvoeren om de verwerking schets uit te voeren, en een applet verschijnt. De applet toont een zwarte achtergrond met een grijs vierkant in het midden, wat neerkomt op uw virtuele knop. Als u met de muis over de grijze vierkant (of pixel), kun je zien dat de randen wit worden.

Als je dan kijkt naar je Arduino, zie je dat wanneer je de muis over de grijze plein zweeft, de LED op je board verlicht, waardoor u een fysieke representatie van uw pixel.

Hoe maak je een virtuele knop met de Arduino Make

Als uw LED niet brandt, controleert u uw bedrading:

  • Zorg ervoor dat je met behulp van de juiste pincode.
  • Zorg ervoor dat de LED benen zijn de juiste manier rond.
  • Controleer of uw Arduino code correct geupload en dat uw Processing code heeft geen fouten. Merk op dat u niet kunt uploaden terwijl de Processing schets communiceert met uw Arduino, dus je moet de schets te stoppen voordat het uploaden.

Soms moet je meer controle over de snelheid van uw motor, die de Arduino kun je doen met de MotorSpeed ​​schets hebben. Hieronder ziet u hoe u de snelheid van uw motor te regelen met hetzelfde circuit.

De MotorSpeed ​​schets

Open een nieuwe Arduino sketch, sla het op met een memorabele naam, zoals myMotorSpeed ​​en typ de volgende code.

int motorPin = 9;
leegte setup () {
pinMode (motorPin, OUTPUT);
}
leegte loop () {
voor (int motorValue = 0; motorValue <= 255; motorValue + = 5) {
analogWrite (motorPin, motorValue);
vertraging (30);
}
voor (int motorValue = 255; motorValue> = 0; motorValue - = 5) {
analogWrite (motorPin, motorValue);
vertraging (30);
}
}

Na youâ € ™ ve getypt de schets, sla het op en druk op de Compile knop om uw code te controleren. De Arduino Milieu moet elke grammaticale fouten in het bericht omgeving markeren als ze worden ontdekt.

Als de schets correct compileert, klikt u op Uploaden om de sketch te uploaden naar uw bord. Bij het uploaden klaar is, moet je een motor die heel langzaam te beginnen met spins hebben, snelheden tot haar snelste draai, draait terug naar beneden tot stilstand, en dan herhaalt. Het kan moeilijk zijn om dit te zien, dus moet je iets meer zichtbaar zijn, zoals lijm stopverf te repareren, om te laten zien whatâ € ™ s aan de hand.

U kunt vinden dat bij zijn langzaamste punt, de motor gewoon zoemt. Dan dit geen probleem; Het betekent gewoon dat de elektromagneet does not € ™ t genoeg spanning naar de motor draaien; heeft behoefte aan meer spanning op het magnetisme te genereren en een stroomversnelling.

De MotorSpeed ​​schets uitsplitsing

De pin die u gebruikt om het motorcircuit, digitale pen 9 beheersen, wordt verklaard.

int motorPin = 9;

Omdat ita € ™ s een output, definieer je het in de setup.

leegte setup () {
pinMode (motorPin, OUTPUT);
}

In de grote lus, analogWrite u gebruiken om een ​​PWM waarde sturen naar pin 9. Dit is hetzelfde principe als in de Fade schets, gebruikt om een ​​LED vervagen. De eerste lus stuurt een geleidelijk toenemende waarde aan pin 9 totdat het de maximale PWM-waarde van 255. De tweede lus geleidelijk keert deze waarde op 0 heeft bereikt; Vervolgens herhaalt de cyclus zich

leegte loop () {
voor (int motorValue = 0; motorValue <= 255; motorValue + = 5) {
analogWrite (motorPin, motorValue);
vertraging (30);
}
voor (int motorValue = 255; motorValue> = 0; motorValue - = 5) {
analogWrite (motorPin, motorValue);
vertraging (30);
}
}

Dit proces kan vergeleken worden met toeren motor van een auto. Als je het pedaal naar beneden, je versnellen tot volle snelheid. Als u het gaspedaal tikt, wordt de motor accelereert en dan vertraagt. Als je het tikken met een constante snelheid voordat het vertraagt, zal u enkele van de dynamiek van de draaiende motor te behouden en het bereiken van een gemiddelde (zij het enigszins schokkerig) snelheid.

Dit is wat de transistor aan het doen is, maar zeer snel. De intervallen tussen aan en uit en de dynamiek van de motor kunt u analoge gedrag bereiken van een digitaal signaal.

Twee sensoren voor het meten van de afstand met de Arduino zijn zeer populair: de infrarood bewegingssensor en de ultrasone afstandsmeter. Ze werken op dezelfde manier en het bereiken van vrijwel hetzelfde, maar het is belangrijk om de juiste sensor voor de omgeving waarin je je in te halen.

Een infrarood proximity sensor een lichtbron en een sensor. De lichtbron niet met infrarood licht door objecten en terug naar de sensor, en de tijd die het licht terug wordt gemeten aan te geven hoe ver een object.

Een ultrasone afstandsmeter vuurt hoogfrequente geluidsgolven en luistert voor een echo als ze raakte een stevige ondergrond. Door het meten van de tijd dat het een signaal teruggestuurd kan de ultrasone afstandsmeter de afstand bepalen.

Infrarood sensoren zijn uiterst niet zo nauwkeurig en hebben een veel kleiner bereik dan ultrasone afstandsmeters.

Beschouw het volgende tijdens de planning:

  • Complexiteit: Beide sensoren zijn zeer eenvoudig te integreren met Arduino projecten. In de echte wereld, zijn ze gebruikt voor soortgelijke elektronica-toepassingen, zoals de nabijheid meter aan de achterkant van de auto's die piept als je de stoeprand te benaderen. Nogmaals, is de belangrijkste complexiteit effectief waren gehuisvest.

    Infrarood naderingssensoren zoals die gemaakt op Vorm hebben nuttige schroefgaten aan de buitenkant van het lichaam van de sensor. Maxbotix maakt ultrasone afstandsmeters die niet deze mounts hebben, maar hun cilindrische vorm maakt ze eenvoudig te monteren in een oppervlak door het boren van een gat door.

  • Kosten: Infrarood nabijheidssensoren kost ongeveer $ 15 (£ 10) en hebben een bereik tot ongeveer 59 inch of minder. Ultrasone afstandsmeters hebben een veel grotere mogelijke bereik en nauwkeurigheid, maar een even grote prijs, kost tussen de $ 27 (£ 18) voor een sensor die kan lezen tot 254 inch (645 cm) en $ 100 (£ 65) voor een meer weerbestendig model dat kan lezen tot 301 inch (765 cm).
  • Waar: Een veel voorkomende toepassing van deze sensoren is het monitoren van de aanwezigheid van een persoon of een object in een bepaalde vloerruimte, in het bijzonder wanneer een druk pad te duidelijk of gemakkelijk te voorkomen zou zijn, of wanneer een PIR-sensor te ruim zou meten. Met behulp van een bewegingssensor laat je weten waar iemand is in een rechte lijn van die sensor, waardoor het een zeer nuttig instrument.

IR-sensoren zijn uiterst goed in donkere omgevingen, maar presteren vreselijk in direct zonlicht. De MaxBotix Ultrasonic Range Finder is een van de meest betrouwbare sensoren. Bij het gebruik van ultrasone afstandsmeters, kunt u ook kiezen hoe breed of smal een balk die u wilt. Een grote, traanvormige sensor is ideaal voor het opsporen van grote objecten bewegen in een algemene richting, terwijl de smalle bundels zijn zeer geschikt voor precisie meting.

In dit voorbeeld, leer je hoe je precieze afstanden met behulp van een MaxBotix LV-EZ0 meten. De EZ0, EZ1, EZ2, EZ3 en EZ4 alle werken op dezelfde manier, maar elk heeft een iets smallere lichtbundel, dus kies de juiste is voor uw project.

De afstandsmeter heeft wat mindere vergadering. Om de afstandsmeter te gebruiken in uw circuit, moet je ofwel te solderen op de header pinnen om het te gebruiken op een breadboard, of soldeer op stukken draad.

Heb je drie manieren om uw afstandsmeter te sluiten: met behulp van analoge, pulsbreedte, of seriële communicatie. In dit voorbeeld, leer je hoe je de pulsbreedte te meten en om te zetten die aan de afstand. De analoge uitgang kan direct in uw analoge ingang pinnen worden gelezen, maar bieden minder nauwkeurige resultaten dan pulsbreedte. Dit voorbeeld geldt niet voor seriële communicatie.

Jij hebt nodig:

  • Een Arduino Uno
  • Een LV-EZ0 Ultrasonic Range Finder
  • Sprong draden

Vul het circuit van de lay-out en schakelschema's. De aansluitingen voor de afstandsmeter zijn duidelijk op de onderzijde van de PCB. De 5V en GND aansluitingen verschaffen vermogen voor de sensor en moet worden aangesloten op de levering 5V en GND op Arduino.

Hoe te meten Afstand met de Arduino

De PW-verbinding is de pulsbreedte signaal dat zal worden gelezen door pin 7 op uw Arduino. Zorg ervoor dat je afstand sensor is bevestigd aan een soort van basis wees in de richting die u wilt meten.

Hoe te meten Afstand met de Arduino

U kunt de MaxSonar code door Bruce Allen in de Arduino speeltuin te vinden, samen met enkele aanvullende opmerkingen en functies. Maak een nieuwe schets, kopiëren of typ de code in, en sla het met een memorabele naam, zoals myMaxSonar.

// Voel je vrij om deze code te gebruiken.
// Houd rekening met de erkenning van de auteur in de code als je gebruik maakt of aan te passen.
// Auteur: Bruce Allen
// Datum: 23/07/09
// Digitale pen 7 voor het lezen in de pulsbreedte van de MaxSonar apparaat.
// Deze variabele is een constante, omdat de pen zal niet veranderen gedurende de uitvoering van deze code.
const int pwPin = 7;
// Variabelen die nodig is voor het opslaan van waarden
lange puls, inches, cm;
leegte setup () {
// Dit opent een seriële verbinding met de resultaten terug te schieten naar de PC console
Serial.begin (9600);
}
leegte loop () {
pinMode (pwPin, INPUT);
// Gebruikt om te lezen in de puls die wordt door de MaxSonar apparaat wordt verzonden.
// Pulse Width vertegenwoordiging met een schaalfactor van 147 ons per inch.
puls = pulseIn (pwPin, HIGH);
// 147uS per inch
inch = puls / 147;
// Duim naar centimeter veranderen
cm = inch * 2,54;
Serial.print (inches);
Serial.print ('in');
Serial.print (cm);
Serial.print ("cm");
Serial.println ();
delay (500);
}

Druk op de Compile knop om je code te controleren. De compiler belicht elke grammaticale fouten, draaien ze rood als ze ontdekt worden. Als de schets correct compileert, klikt u op Uploaden om de sketch te sturen naar uw raad. Wanneer het wordt gedaan uploaden, opent u de seriële monitor en moet je de afstand gemeten in inches en centimeters te zien. Als de waarde fluctueert, proberen met behulp van een object met een groter oppervlak.

Deze schets kunt u nauwkeurig de afstand te meten in een rechte lijn. Test dit met een meetlint en aanpassingen aan de code als u afwijkingen te vinden.