Croduino LED fade with PWM on specific pins

Customer:

I’m unable to send mail through the contact form on your website, so I’m asking here instead.

Original message (Croatian)

S forme na stranici vam nemogu poslat mail…pa saljem tu

Originally submitted via Facebook on 20 February 2017. Migrated to the forum for community visibility.

Soldered Support:

We have an accelerometer available at Soldered: Open-Source Electronics, Boards, Sensors & Modules – Soldered Electronics

We also have example code for turning on an LED when receiving a signal at https://e-radionica.com/hr/blog/2016/07/26/tipkalo-push-button/

The only difference is that in the example, the LED turns on or off. For fade effects you need to use PWM pins. On Croduino, these are digital pins: 3, 5, 6, 9, 10, 11.

Here’s a PWM tutorial: https://e-radionica.com/hr/blog/2015/11/26/arduino-ide-inputoutput/

If that’s too complex, you can use this instead. Copy it into Arduino IDE:

// fade in
for(int i = 0; i = 0; i--) {
  analogWrite(pwm_pin, i); // pwm_pin is the pin the LED is connected to
  delay(1); // pause in fade
}

Explanation of analogWrite(pin, 8-bit value):

  • pin - PWM pin of the controller
  • 8-bit value - PWM value from 0 - 255, so 0 = 0 volts, and 255 is the controller voltage (usually 5V on Arduino)
Original message (Croatian)

prvo hvala na pohvalama i interesiranju za naše proizvode.
Imamo akcelerometar, evo i linka: Soldered: Open-Source Electronics, Boards, Sensors & Modules – Soldered Electronics
A imamo i primjer koda za paljenje LEDice pri primitku signala: https://e-radionica.com/hr/blog/2016/07/26/tipkalo-push-button/
Jedina razlika što se u primjeru na linku LEDica pali ili gasi. Za fade efekte treba koristiti PWM pinove. Ne znam koju pločicu koristiš, na Croduinu su to digitalni pinovi: 3,5,6,9,10,11.
Ovo je tutorial za PWM: https://e-radionica.com/hr/blog/2015/11/26/arduino-ide-inputoutput/
Ako ti je previše i prekomplicirano, može i ovako: kopiraj u Arduino IDE:
// fade in

for(int i = 0, i = 0, i–) {

analogWrite(pwm_pin, i); // pwm_pin je pin na koji je povezana dioda

delay(1); // pauza u fadeu

}
Objašnjenje analogWrite(pin, 8-bitna vrijednost)
pin - pwm pin kontrolera

8-bitna vrijednost - pwm vrijednost od 0 - 255, tako da je 0 = 0 volti, a 255 je napon s kontrolera(na arduinu obično 5V).

Customer:

Where do I enter which pin the LED is on?

Original message (Croatian)

Gdje upisem koji pin je ledica? i?

Soldered Support:

It depends on where you place it. Try going through the examples from the links, everything will be much clearer.

There are various ways to program what you want. Again, try some examples.

delay is a function that stops the microcontroller for a specified number of milliseconds. Try changing the values. Try also without the delay function - the controller will run the for loop so fast that the human eye won’t notice the fade.

pwm_pin - go through the examples.

Original message (Croatian)

nema na čemu
ovisi gdje ga postavite. probajte proći primjere s linkova, sve će biti puno jasnije
ima raznih načina za programirati željeno. ponovno, isprobajte malo primjere
delay je funkcija koja zaustavlja mikrokontroler za zadani broj milisekundi. Probajte mijenjati vrijednosti. Probajte i bez delay funkcije, kontroler će napraviti for funkciju toliko brzo da ljudsko oko neće primjetiti fade
pwm_pin. prođite kroz primjere

Customer:

Could you write me a short code with the pin already entered so I just have to connect it as specified? I’m using Croduino.

Original message (Croatian)

Jel bi mi mogli napisat kratki kod s vec upisanim pinom pa ja samo spojim tako kako je zadano? Koristim croduino

Soldered Support:

Instead of pwm_pin, it can work. Please describe to us in detail.

Original message (Croatian)

umjesto pwm_pin
može. opišite nam detaljno

Customer:

It doesn’t matter which exact pins we’re talking about…

Original message (Croatian)

Nebitno o kojim se tocno pinovima radi…

Soldered Support:

We’ve just prepared the code. Please send us an email so we can attach the file here.

Original message (Croatian)

Danijele,
upravo smo pripremili kod. Molimo samo da nam pošaljete mail, jer ovdje nismo u mogućnosti staviti prilog.
Možete koristiti [email removed]