Arduino experimenten (Superformaat Instructable) (5 / 14 stap)

Stap 5: Vaardigheid niveau: intermediair. (1)


  • LCD-scherm instellen (externe seriële MONITOR) Vele toepassingen voor het hebben van uw eigen scherm automatisch scrollen berichten te waarschuwen uit mensen uit gebieden bijvoorbeeld gebruiken als een seriële monitor te lezen bestand gegevens (bewegingsdetectie) perfect voor dit doel is, hier fundamentele boodschappen en schuiven van het LCD-scherm zal worden getrokken, een heleboel bedrading is hier vereist, evenals een Potentiometer voor het instellen van het contrast van het display zodat je duidelijk dat het bericht dat u hebt ingesteld zien kunt in pre de de microcontroller.
  • Aansluiten op het scherm kan ietwat vervelend maar krijgt de knie op het na een paar trys met meerdere Arduino boards arduino boards, zal het eenvoudig op te zetten tot u weet hoe u een potentiometer door nu een hebben gebruikt om te controleren de servo eerder gebruik deze link voor een Arduino-instructies voor de aansluiting van het scherm instellen.

http://arduino.cc/en/Tutorial/LiquidCrystal , gelieve de vloeibare kristallen Library downloaden vanaf de site ook, het is nodig de code waarmee het LCD-scherm uit te voeren... door nu je weet hoe een zipbestand uitpakken en verplaatsen van de inhoud in de map Voorbeelden/schetsboek van uw IDE-locatie, als u problemen hebt met er overvloed van online-inhoud en gidsen over de kabellengte is tot en/of koppelen van het LCD-scherm, kan ook een 3-aderige shift register interface worden gemaakt met de juiste tools soldeerbout prefboard jumper draden 8-bit shift register , en extra vrouwelijke of mannelijke header pinnen die kunnen worden gered van een oude PC met sommige-soldeer apparatuur er een paar instructables op dit gewoon zoeken naar LCD's en arduino vindt u uiteindelijk een paar om u te tonen hoe dit te doen zijn zoals het bespaart u pinnen, ten koste van meer codering, het kopen van een groter bord (mega) of met behulp van een Prototyping shield met veel aangepaste gelast/gesoldeerd extra ingang pinnen en macht pinnen , gnd enz.

  • Zonne-energie SETUP (nodig voor het verlagen van uw energieverbruik en externe bekrachtiging van projecten) gebruiken DIY Bouw panelen een paar, en gerecycleerd oude gebroken zonne-lichten te krijgen zelfs nog meer voor dat extra beetje kracht opladen, hoog rendement panelen in tijdelijke huisvesting of los zoals aangegeven in de foto's, Laad omhoog een paar batterijen 3,3 v accu's ik gebruik, wanneer aangesloten op een onderdeel dat meer koppelen x2 vereist gebruiken batterijen in serie levering van een mooi 6.6volts macht zo alleen x2 oude gerecycleerde mobiele telefoon accu's kunt stroom een uno voor in mijn ervaring een totaal van ongeveer 1/2 uur met lagere macht toepassingen, temperatuur en externe componenten zal het verhogen van de belasting en afvoer op de fotonische energieopslag zo een grotere afvoer op het circuit dus altijd gebruik van minder onderdelen indien mogelijk en altijd met behulp van een module met een circuit als Toon (niet aangeraden), aangezien de extra macht van de Raad van bestuur zal duren zal zetten gebruiken de juiste waarde van weerstand om niet het verliezen of het verspillen van uw zonne-energie (Being green altijd aan te raden waar het kan worden ingezet en effectief gebruikt)
  • DHT11 (temperatuur & luchtvochtigheid Sensor) Heeft veel gebruik maken van de ultrasone sensoren nauwkeuriger door het vergelijken van de dichtheid van de lucht via de meting van temp/humi, als beide effect hoe de snelheid van het geluid wordt berekend, gegevens en milieubewaking systemen met behulp van een "Data Logger" om op te slaan van alle temperatuurschommelingen, in robotica meerdere toepassingen kunnen worden tewerkgesteld zowel van het bovenstaande voor een begin, ook goed voor meten hoe warm accu's en onderdelen tijdens het gebruik krijgen , zodat u kunt werken uit de optimale omgeving uw robot werkt in waarschijnlijk werk beter op lagere temperatuur zoals hot onderdelen zal sneller, cool is echter de accu's kan leveren minder stroom dan normale bij extreem lage temperaturen... Eenvoudig te installeren alleen 3 aansluitingen 5v en gnd, gevolgd door het signaal aan vastmaken "analoge 4" als u zal de invoerwaarde te onderscheiden van haar temp/luchtvochtigheid meten... Geen bibliotheek nodig gewoon de code opslaan in een nieuwe schets en noem deze DHT11, CODEREGEL na deze ___ / * DHT11 Sketch voorbeeldcode voor het lezen van de sensor onverwijld op uw programma!

    Voorbeeldcode door: Nick Athanasoulas Date: 27/5/2012 functie: het leest de sensor om de 2 seconden zonder vertragingen. De gebruiker kan ook de temperatuur en vochtigheid waarden direct gebruiken als integer en vergelijken met andere waarden zonder nieuwe matrices. * / #define DHT11_PIN 4 / / ADC0 definiëren de analoge Pin verbonden met DHT11 Sensor int temp1 [3]; Temp1, temp2, hum1 & hum2 zijn de laatste integerwaarden die u gaat gebruiken in uw programma. int temp2 [3]; Zij update elke 2 seconden. int hum1 [3]; int hum2 [3];

    byte read_dht11_dat() {byte ik = 0; byte resultaat = 0; voor (ik = 0; ik < 8; i ++) {}

    terwijl (! () PINC & _BV(DHT11_PIN))); wachten op 50us delayMicroseconds(30);

    Als (PINC & _BV(DHT11_PIN)) resultaat | = (1 < <(7-i)); terwijl ((PINC & _BV(DHT11_PIN))); wachten '1' afwerking

    } resultaat; }

    lange dht11delay_previousMillis = 0; slaat de laatste tijd LED bijgewerkte lange dht11delay_interval = 1000; dht11delay_interval die knipperen (milliseconden)

    void setup {DDRC | = _BV(DHT11_PIN); PORTC | = _BV(DHT11_PIN);

    Serial.begin(9600); Serial.println ("DHT11 onverwijld"); Serial.println ("voorbeeldcode door: Nick Athanasoulas"); Serial.println("Ready"); delay(1000); }

    void loop {}

    unsigned long dht11delay_currentMillis = millis();

    Als (dht11delay_currentMillis - dht11delay_previousMillis > dht11delay_interval) {/ / opslaan van de laatste keer dat u de LED-dht11delay_previousMillis knipperde = dht11delay_currentMillis; byte dht11_dat [5]; byte dht11_in; byte i; / / conditie / / 1. pull-down i/o pin uit 18ms PORTC & = ~ _BV(DHT11_PIN); delay(18); PORTC | = _BV(DHT11_PIN); delayMicroseconds(40);

    DDRC & = ~ _BV(DHT11_PIN); delayMicroseconds(40);

    dht11_in = PINC & _BV(DHT11_PIN);

    if(dht11_in) {Serial.println ("dht11 start voorwaarde 1 niet gehaald"); terugkeer;} delayMicroseconds(80);

    dht11_in = PINC & _BV(DHT11_PIN);

    if(!dht11_in) {Serial.println ("dht11 start voorwaarde 2 niet gehaald"); terugkeer;} delayMicroseconds(80); nu klaar voor ontvangst van de gegevens voor (ik = 0; ik < 5; i ++) dht11_dat [i] = read_dht11_dat();

    DDRC | = _BV(DHT11_PIN); PORTC | = _BV(DHT11_PIN);

    byte dht11_check_sum = dht11_dat [0] + dht11_dat [1] + dht11_dat [2] + dht11_dat [3]; Controleerinderegel check_sum (dht11_dat [4]! = dht11_check_sum) {Serial.println ("DHT11 checksum error");}

    temp1 [0] = dht11_dat [2]; temp2 [0] = dht11_dat [3]; Serial.Print ("temperatuur:"); Serial.Print(temp1[0]); Serial.Print("."); Serial.Print(temp2[0]); Serial.Print ("C"); Serial.Print(""); hum1 [0] = dht11_dat [0]; hum2 [0] = dht11_dat [1]; Serial.Print ("vochtigheid:"); Serial.Print(hum1[0]); Serial.Print("."); Serial.Print(hum2[0]); Serial.println("%");

    }} / / EINDE VAN CODE.

  • (Ultrasone afstand SENSOR SETUP) Opstelling van de sensor aan de juiste pinnen en controleer uw bedrading dit is een eenvoudige setup met geavanceerde toepassingen zoals belemmering vermijden van robots, afstand meten met ultrasoon voor elektronische niet tape meten zoals gebruikelijk, de snelheid van het geluid met de DHT11 of andere temperatuursensor ter verbetering van nauwkeurigheid als de lucht druk effecten kunnen worden gekoppeld, en fouten in de berekeningen van de afstand kunt maken... ONDER deze lijn ___ codering / * Ping))) Sensor

    Deze sketch leest een PING))) ultrasone afstandsmeter en retourneert de afstand naar het dichtstbijzijnde object in bereik. Om dit te doen, het stuurt een puls naar de sensor te leiden van een lezing, dan luistert naar een puls om terug te keren. De lengte van de terugkerende puls is evenredig met de afstand van het object tot de sensor. Het circuit: * + V aansluiting van de PING))) gekoppeld aan + 5V * GND aansluiting van de PING))) gekoppeld aan grond * SIG aansluiting van de PING))) gekoppeld aan digitale pin 7

    http://www.arduino.cc/en/Tutorial/Ping 3 Nov 2008 gemaakt door David A. Mellis bewerkt op 30 Aug 2011 door Tom Igoe deze voorbeeldcode in het publieke domein is.

    *

    / Deze constante niet wordt gewijzigd. Het is het pin-nummer / / van de de sensor output: const int pingPin = 7;

    void setup {/ / seriële communicatiepoorten te initialiseren: Serial.begin(9600);}

    void loop {/ / stand van variabelen voor de duur van de ping, / / en het resultaat van de afstand in inches en centimeters: lange duur, inch, cm;

    De PING))) wordt geactiveerd door een hoge pols van 2 of meer microseconden. Geef een korte lage puls vooraf om een schoon hoog puls: pinMode (pingPin, OUTPUT); digitalWrite (pingPin, laag); delayMicroseconds(2); digitalWrite (pingPin, hoge); delayMicroseconds(5); digitalWrite (pingPin, laag);

    Dezelfde pincode wordt gebruikt voor het lezen van het signaal van de PING))): een HIGH / / pulse waarvan de duur is de tijd (in microseconden) van de verzending / / van de ping naar de receptie van de echo off van een object. pinMode (pingPin, INPUT); duur = pulseIn (pingPin, hoge);

    de tijd omzetten in een afstand inch = microsecondsToInches(duration); cm = microsecondsToCentimeters(duration); Serial.Print(inches); Serial.Print ("in"); Serial.Print(cm); Serial.Print("cm"); Serial.println(); delay(100); }

    lang microsecondsToInches (lange microseconden) {/ / volgens de Parallax gegevensblad voor de PING))), er zijn / / 73.746 microseconden per inch (dwz geluid reizen aan 1130 voeten per / / seconde). Dit geeft de afstand die is afgelegd door de ping, uitgaande / / en terugkeer, dus wij door 2 delen te krijgen van de afstand van het obstakel. Zie: http://www.parallax.com/dl/docs/prod/acc/28015-PI... terug microseconden / 74 / 2; }

    lang microsecondsToCentimeters (lange microseconden) {/ / de snelheid van het geluid is 340 m/s of 29 microseconden per centimeter. / / de ping reist uit en terug, zo vind je de afstand van de / / object nemen we de helft van de afgelegde afstand. keren microseconden / 29 / 2;}

  • Open de seriële monitor zodra u uploaden van de code en leg je hand voor de sensor beweegt heen en weer kijken als de afstand wijzigingen te testen werken nauwkeurig, onthoud luchtdruk kan het effect temperatuur & luchtvochtigheid en andere omgevingsfactoren. (ALLEEN VIDEO BESCHIKBAAR IS TOTDAT IK HERHAAL IT AS NAM NOOIT FOTO 'S)

  • Gerelateerde Artikelen

    Arduino tutorial Arduino Tutorial bundel.: Arduino experimenten Kit:. (ARDX)

    Arduino tutorial Arduino Tutorial bundel.: Arduino experimenten Kit:. (ARDX)

    Geïnteresseerd in maken nette projecten met een Arduino maar niet weet waar te beginnen?Hier is een gemakkelijk te volgen gids op hoe te connect & gebruiken een schare van elektronische componenten.(schaamteloze plug)Geïnteresseerd in het doen het al
    Arduino Watch bouwen instructies

    Arduino Watch bouwen instructies

    Update: nieuwe versie erop dat werkt met Arduino 1.0 en hoger!Het horloge van de Arduino biedt augmented sensing van temperatuur en bereik, 16-bits kleuren tekenprogramma, Breakout-spel, en ook vertelt de tijd in uw keuze van digital, binair of analo
    Lessons Learned While gebouw een nutteloze doos met behulp van een Arduino en een Instructable

    Lessons Learned While gebouw een nutteloze doos met behulp van een Arduino en een Instructable

    Dus, ik vond een Instructable op de site dat leek vrij goed. U ziet, ik wilde de kracht van een Arduino te lopen van een nutteloze doos. Ik wilde bouwen en programmeren met behulp van de Instructable vond ik op de site. Niet alleen dat, maar ik ging
    Onderzoekers gids voor Arduino als uitgevoerd op OIT

    Onderzoekers gids voor Arduino als uitgevoerd op OIT

    middelenAdafruit ARDX - v1.3 experimenten Kit voor ArduinoOnderzoekers gids voor Arduino (PDF)Brood bord lay-outs (PDF)Arduino tutorial Arduino Tutorial bundel (Instructable)Deze Arduino Tutorial is gonna be zeer vergelijkbaar met de Arduino Tutorial
    Arduino Chiptune Song

    Arduino Chiptune Song

    deze tutorial is om je te leren over transistoren, flyback dioden en basisfuncties van de Arduino. Dit Instructable is gebaseerd off van een circuit uit de Arduino experimenten Kit.Dit is een goede tutorial voor iedereen beginnen met Arduino. Deze on
    Arduino Automated Garage deur System

    Arduino Automated Garage deur System

    onze TEJ klasse kreeg de uitdaging om iets te bouwen dat is ofwel origineel of en verbetering aan iets dat reeds bestaat en moet een of andere manier implementeren "Arduino"Dit Instructable kan voor het maken van een garagedeur uitgerust met een
    Een reis van Palm Arduino Kit

    Een reis van Palm Arduino Kit

    ik dit instructable verschuldigd aan mijn Palm Arduino Kit-fan!Ik heb vermeld in mijn vorige instructable "Palm Arduino Kit" dat ik de kit bouwde om samen met mij, terwijl ik het reizen.En een echte reis van mijn Palm Arduino-Kit deed is gebeurd
    Stem ingang Arduino Bi-color LED Matrix scrollen tekstweergave (Bluetooth + Android)

    Stem ingang Arduino Bi-color LED Matrix scrollen tekstweergave (Bluetooth + Android)

    Tijdens het browsen interessante projecten op Instructables, stuitte we op de indrukwekkende stem geactiveerd Arduino (Bluetooth + Android) instructable. Je kan check it out opOnlangs, hebben zetten we een instructable te bouwen een 7 Bi-color 8 x 8
    LED Arduino Clock

    LED Arduino Clock

    Na mijn laatste bouwproject, wilde ik iets met een Arduino bouwen. Instructables doorbladert voor maanden zag ik een LED Arduino Klok die ik wilde bouwen. Na sommige herontwerpt van mijn kant instellen ik op mijn verovering te bouwen deze klok.Eerst
    ESP8266 controle WS2812 Neopixel LEDs met behulp van de Arduino IDE - A Tutorial

    ESP8266 controle WS2812 Neopixel LEDs met behulp van de Arduino IDE - A Tutorial

    Hallo iedereen,Als u als me bent, hebt u zoekend rond het internet een goede tutorial over het gebruik van de ESP8266 met neopixel LEDs (AKA de WS2812 of WS2812b), geprogrammeerd via de Arduino IDE. Ik heb niet gevonden het allen in één plaats, in he
    Arduino Laser graveur

    Arduino Laser graveur

    ik begon dit project, omdat ik wilde iets maken dat had mechanische, elektrische en softwarecomponenten. Na rondkijken op Instructables, dacht ik dat dat een Arduino gebaseerd laser etser zou een interessante machine om te maken, en dat de machine ze
    Maken van een Arduino gecontroleerd licht-volgende bloem Bot

    Maken van een Arduino gecontroleerd licht-volgende bloem Bot

    In dit project van Arduino gebaseerde, maakt u een "biomimetische," of biologie-geïnspireerde, bloem die een lichtbron volgt. U heeft waarschijnlijk gezien dit probleem in uw kamerplanten! Planten vereisen zonlicht te groeien en bloeien, en &quo
    ECG shield voor Arduino

    ECG shield voor Arduino

    Onlangs maakte ik shield voor arduino die ECG, ademhaling, uiteindelijk na enkele veranderingen in PCB en code, EEG en EMG kan meten. Groot voordeel van deze shield is de mogelijkheid om het gemakkelijk thuis te maken. Het schild is uitgerust met dis
    VGA-Pong met de Arduino Uno

    VGA-Pong met de Arduino Uno

    Ik heb repruduced een kleurenversie van de klassieke Pong uitgevoerd voor een VGA-monitor, met behulp van een kale Arduino Uno.Het is voor twee spelers en heeft het geluid ook. Het heeft vier kleuren en een resolutie van 120 x 60 pixels.Mijn doel was