Software PWM met arduino/attiny (3 / 5 stap)

Stap 3: Stap 3: de code


Dit is de langste stap maar ik zal uitleggen hoe het werkt in de volgende stap.

zweven frequentie = 100; de frequentie van de cyclus
float cycle_length; Hoe lang elke pwm-cyclus moet op voor

float duty_cycle; het percentage van de macht die we willen

int time_on; Hoe lang moet de uitgang hoog

int time_off; Hoe lang de output moet laag

float v_out; de hoeveelheid spanning het lampje moet tekenen

int pot_pin = 2; pins met potmeter

int pwm_pin = 8; PIN die als een pwm-pin fungeren zal

VOID Setup {}

Zet uw setup-code hier, om het eenmalig uit te voeren:

Serial.begin(9600);

Stel de pinnen

pinMode (pot_pin, INPUT);

pinMode (pwm_pin, OUTPUT);

digitalWrite (pwm_pin, laag);

berekenen van de lengte van de cyclus

cycle_length = 1000000/frequentie; lengte van een pwm cyclus in microseconden

}

void loop {}

Zet uw belangrijkste code hier, om het herhaaldelijk uitvoeren:

int val = analogRead(pot_pin); krijg van de pwm-waarde

v_out = kaart (val, 0, 1024, 0, 255); Deze eigenschap haalt de waarde van de pot van 0-1024 en verandert het in een waarde van 0 tot en met 255

duty_cycle = v_out/255; percentage van de macht wordt getrokken als decimaal.

time_on = duty_cycle * cycle_length; werk uit de tijd die moet worden op

time_off = cycle_length-time_on; werk uit de tijd dat het moet uitgeschakeld zijn

if(time_on > 0)

{

digitalWrite (pwm_pin, hoge);

delayMicroseconds(time_on); Zet led op voor korte anount van tijd

}

digitalWrite (pwm_pin, laag);

delayMicroseconds(time_off);

}

Gerelateerde Artikelen

PWM met Arduino - stap voor stap handleiding

PWM met Arduino - stap voor stap handleiding

kleine stap voor stap handleiding over het gebruik van de PWM (Pulse Width Modulation) van de Arduino board. De video bevat de onderdelen die nodig zijn en een gemakkelijk te volgen gids van de verbinding, evenals een demo van de verkregen resultaten
Vier 'Fake TV' kanaal met Arduino of Attiny

Vier 'Fake TV' kanaal met Arduino of Attiny

Terwijl ik bezig was op een simulator "thuis" bijlage alarmsysteem, een van de dingen die ik wilde doen is dat een TV aan en van tijd tot tijd veranderen van het kanaal. Daarvoor had ik een IR Led opgenomen in het project en dat werkte prima.TV
Een ATtiny met Arduino Program

Een ATtiny met Arduino Program

volgt zijn aanwijzingen voor het programmeren van de ATtiny microcontrollers met behulp van de Arduino IDE. In gewoon Engels is dit hoe te programmeren 8-pins Atmel chips zoals u normaal een Arduino. Dit is cool, omdat de ATtiny klein is, en - goed -
ESP8266 weerstation met Arduino – #2-Software

ESP8266 weerstation met Arduino – #2-Software

Dit instructable is voor de software van mijn Weater Station Project. Lees het eerste om alle uitleg te begrijpen.Vanwege de beide MCU's het software-concept is gebaseerd op twee delen: de ESP8266 draait op Nodemcu en doet de Internet verbinding en t
Het gebruik van de mBlock software te controleren Arduino UNO bestuur - potentiometer met LED-verlichting

Het gebruik van de mBlock software te controleren Arduino UNO bestuur - potentiometer met LED-verlichting

Ik begin mBlock om software te gebruiken want ik heb mijn mBot robot kit. mBlock is een grafische programmering software die is ontworpen op basis van Scratch 2.0 en compaible met Arduino UNO, mega 2560, leonardo en etc, meer hardware zal in de toeko
Controle van Ikea Dioder LED-Strip met Arduino + 16 X PWM LED Fader Board

Controle van Ikea Dioder LED-Strip met Arduino + 16 X PWM LED Fader Board

We gonna tonen hoe kabellengte tot en controle een Ikea DIODER LED -strip met een arduino, met behulp van een bord van 16 X LED PWM Fader als tussenpersoon.De 16 X PWM van bestuur is in feite een stelletje mosfets onder controle van de PWM (switches
Krachtige controle met Arduino: Interfacing een lineaire Actuator

Krachtige controle met Arduino: Interfacing een lineaire Actuator

In dit specifieke artikel zullen we bespreken hoe eenvoudig het is om controle van krachtige mechanische kracht met behulp van een microcontroller zoals de Arduino en een lineaire Actuator van DC lineaire actuatoren Inc.Stap 1: MicrocontrollersRaspbe
RGB verlichting van Android met Arduino & Bluetooth LE (BLE)

RGB verlichting van Android met Arduino & Bluetooth LE (BLE)

ik heb een heleboel Kickstarter projecten met de nieuwe Bluetooth 4.0 Low Energy-standaard en een aantal van Bluetooth LE (BLE) ingeschakeld Arduino klonen binnenkort op de markt, maar veel van deze projecten nog steeds lijken te zijn ergens in het p
Bouw je Robot Internet gecontroleerde Video-Streaming met Arduino en Raspberry Pi

Bouw je Robot Internet gecontroleerde Video-Streaming met Arduino en Raspberry Pi

< the Instructable en de code zijn klaar. Geniet van! Laat een reactie met je feedback! >Ik ben (aka LiquidCrystalDisplay / Itay), een 14 jaar oude student van Israël leren in de Max Shein Junior High School voor geavanceerde wetenschap en wiskunde.
Reset uw circadiane klok "biologische lichaam klok" met Arduino

Reset uw circadiane klok "biologische lichaam klok" met Arduino

Inspiratie voor het opnieuw instellen van uw biologische klok van het lichaam en verbeteren van uw gezondheid en slaap hygiëne met ArduinoEen circadiane klok is niet een klok, die we kijken naar de tijd te vertellen. Het is nogal een tijd keeper en e
Het gebruik van de IR-bibliotheek met een attiny

Het gebruik van de IR-bibliotheek met een attiny

Dit Instructable zal u vertellen hoe het gebruik van de IR (infrarood) bibliotheek op een Attiny. Ik zal met behulp van een Attiny85 met een Arduino Uno. Ik zal niet dekken hoe te uploaden schetsen naar de Attiny enkel het gebruik van de IR-bibliothe
Uitstappen van de Bank, met Arduino, 3d gedrukte behuizing en geprogrammeerd met Embrio

Uitstappen van de Bank, met Arduino, 3d gedrukte behuizing en geprogrammeerd met Embrio

Het basisidee is om iets dat detecteren kan wanneer mijn honden op de bank krijgen als ik er niet ben en "hen aanmoedigen te uitstappen" te creëren. Dit wordt bereikt met een passieve Ifrared sensor en maken geluiden dat houd niet van de honden.
Een 15-LED RGB klok met Arduino kern

Een 15-LED RGB klok met Arduino kern

De RGB-klok maakt gebruik van het RGB-kleur samenstelling model gebruikt in alle kleur toont. Dit model maakt gebruik van drie 'basic' kleuren, namelijk rood, groen en blauw, om te bouwen van een andere 'composiet' kleur van het spectrum. Met RGB-klo
RGB met Arduino en Processing

RGB met Arduino en Processing

hier is een project van de easy(enough) om u kennismaken met de Arduino microcontroller, evenals de verwerking. Dit is mijn eerste Arduino en Processing project en ik heb niet te veel last krijgen van het werken.Dit is mijn inzending voor de wedstrij