IoT Workshop: Lab 3 - controlerende ingang en uitgang (3 / 6 stap)

Stap 3: Gebruik van Pulse Width Modulation (PWM)


Puls breedte modulatie (PWM) is een techniek voor het simuleren van analoge waarden op een digital pin. Er zijn verschillende digitale pinnen op Arduino boards Arduino boards die ondersteuning bieden voor PWM afhankelijk van de bord die u gebruikt. Bijvoorbeeld ondersteunt degene of Yun we in deze workshop gebruiken 8-bits (0-255) PWM op digitale pennen 3, 5, 6, 9, 10, 11 en 13 met de analogWrite() functie.

PWM simuleert analoge gegevens door het creëren van een blokgolf (in feite een herhalende schakelen tussen in- en uitschakelen) waar de duur van 'tijdig' is de pulsbreedte. Als de blokgolf heeft een pulsbreedte van 50% (beter bekend als een duty cycle), dan is de uitvoer van die pin gelijke hoeveelheden in- en uitschakelen. Als de taakcyclus is 25%, dan zijn de uitvoer van de pincode op voor slechts een kwart van het pulserend sproeien (omgekeerd het zal zijn uit voor drie keer zo lang als het brandt - 25%, 75% korting).

Omdat de ramen van de tijd van een cyclus is te snel voor het menselijk oog waarnemen (ongeveer 2 milliseconden op de Arduino pinnen die ondersteuning bieden voor PWM), in plaats van een LED stroboscoop of flikkering veroorzaakt, lijkt het gewoon meer of minder helder. Met behulp van een 25% duty cycle zou de LED op (hoog vermogen) voor de helft een milliseconde en uitschakelen (lage output) voor 1.5 milliseconden, waardoor de LED lijken te zijn op 25% helderheid. Dus terwijl we zijn niet echt analoge gegevens naar een digitale LED verzendt, zijn we met behulp van PWM te simuleren het effect van analoge gegevens.

Gerelateerde Artikelen

IoT Workshop: Lab 1 - digitale uitgang

IoT Workshop: Lab 1 - digitale uitgang

In dit lab je draad-up een Arduino met een enkele LED en een weerstand van 330 Ohm dan code en een kleine Node.js/Johnny-Five toepassing uitvoert die lussen en schrijft sequentiële aan/uit commando's te maken van de LED knipperen.Als u dit nog niet h
IoT Workshop: Lab 4 - verzenden van gegevens naar de wolk

IoT Workshop: Lab 4 - verzenden van gegevens naar de wolk

In dit lab zal u bouwen van een eenvoudige ambient licht detectie app (vergelijkbaar met Lab 2) en verzendt de gegevens die naar de wolk wordt verzameld. U zal het gebruik van stikstof om gegevens te verzenden naar een cloud-gateway en zult u kunnen
IoT Workshop: Lab 2 - het lezen van een analoog signaal

IoT Workshop: Lab 2 - het lezen van een analoog signaal

In dit lab zal twee weerstanden - een statische weerstand en een variabele weerstand - maakt u een spanning divider waarmee u effectief begrijpen de lichtintensiteit gedetecteerd door een fotoweerstand - in wezen een lichtmeter. In de vorige les hebt
IoT Workshop: Prep werk

IoT Workshop: Prep werk

De labs in deze serie bouwen op elkaar om u te prototype uw eigen apparaten van Internet of Things (IoT). In dit lab die zal u Node.js en een open source framework voor interactie met hardware genaamd Johnny-Five, die werkt als een baseline controle
My Workshop/ Lab (2012)

My Workshop/ Lab (2012)

Here are some pictures of my lab where I do most of my electronic projects. Ik label hen ook met info. Het merendeel van metaal, kunststof en houtbewerking zijn gedaan buiten ons huis, in een aparte schuur. Ik heb gepost deze gids, aangezien het zou
LinkIt één ultieme IoT

LinkIt één ultieme IoT

Als je ooit naar de Verenigde Arabische Emiraten in de zomer geweest, zal u waarschijnlijk weten over de warmte er. Maar wanneer u zich binnenshuis, in uw huis of kamer, en de air conditioner is ingeschakeld, u niet voelt de warmte helemaal.Nu stel j
FlErt (Intel IoT)

FlErt (Intel IoT)

FLERT (Fast and Light Emergency Response Toolkit) is een helper voor de eerste responders. Dit houdt in feite een lopende telling voor het aantal mensen in een bepaald gebouw (kantoren, congrescentra, huizen, enz.).Dit is een zeer eenvoudige toevoegi
DADD - vaders tegen dronken rijden met behulp van bout IoT

DADD - vaders tegen dronken rijden met behulp van bout IoT

Dit Instructable ziet u hoe te bouwen van een auto-veiligheidssysteem dat weerhoudt mensen van rijden onder invloed en onmiddellijk een Uber vraagt door hen uw nauwkeurige GPS-locatie. Dit project was een onderdeel van een workshop o.l.v. bout IoT bi
Intel Edison lawaai Alarm (Intel IoT)

Intel Edison lawaai Alarm (Intel IoT)

IntroductieIk heb een inbraakalarm en brandalarm, maar geen manier om te weten als ofwel zijn klinkende tenzij ik in het huis ben. In plaats van hen vervangen door 'slimme' alternatieven, ik ben van plan om te bouwen van een apparaat om te luisteren
LED kubus Spectrum-Analyzer

LED kubus Spectrum-Analyzer

In dit project maken we een kleine add-on PCB houdende de een MSGEQ7 spectrum-analyzer circuit en laten zien hoe het de RGB LED kubus kit kan rijden van Freetronics. Hierdoor is de kubus weer te geven van de zeven bands over vier horizontale vlakken.
WIFI gecontroleerde LED Hat

WIFI gecontroleerde LED Hat

Je leert hier te gebruiken een Intel Edison Microcontroller Board verbinden met LEDs als uitgang en WIFI als een invoermethode wijzigen van kleuren of animaties voor de LEDs.Ik ook een stap voor stap handleiding hoe te opstelling de Edison en hoe te
Intel® Edison Hands-on dag 6: Sensor lamp

Intel® Edison Hands-on dag 6: Sensor lamp

In deze sectie zullen we proberen te maken van een lamp met sensor. Wanneeriemand langs de lamp van de sensor, de LED zal automatisch op. Natuurlijk, zullen het af als niemand rond is. In dit voorbeeld selecteren we PIR bewegingsmelder. Het staat u o
Eenvoudig, veilig, Internet / uit-schakelaar (110V/240V) met handbediende keuzehefboom

Eenvoudig, veilig, Internet / uit-schakelaar (110V/240V) met handbediende keuzehefboom

IoT Extension kabel Inline Switch, Android gecontroleerd door pfodApp. Optioneel met getimede inschakelen uitschakelen /.Geen Android programmeerkennis vereistDit een eenvoudige, goedkope, aanpasbare Android gecontroleerd schakelaar (110V naar 240V).
Laat een PIC microprocessor program

Laat een PIC microprocessor program

OK hoe hard kan een PIC microprocessor programmering worden?Nou het hangt ervan af, sommige zijn harder dan anderen voor verschillende redenen, de programmeertaal, het type microprocessor, het gebruiksgemak van de software voor het bewerken en vooral