Logiciel PWM avec arduino/attiny (3 / 5 étapes)

Étape 3: Étape 3: le code

C’est la plus longue étape, mais je vais vous expliquer comment cela fonctionne dans l’étape suivante.

flotteur de fréquence = 100 ; la fréquence du cycle
float cycle_length ; Combien de temps chaque cycle pwm doit être sur pour

float duty_cycle ; le pourcentage de puissance, que nous voulons

int time_on ; Combien de temps la sortie doit être élevée

int time_off ; Combien de temps la sortie doit être faible

float v_out ; la quantité de tension, que la led devrait attirer

int pot_pin = 2 ; broche avec potentiomètre

int pwm_pin = 8 ; goupille qui agira comme une goupille pwm

void setup() {}

Mettez votre code de programme d’installation ici, pour exécuter une fois :

Serial.Begin(9600) ;

définir les broches

pinMode (pot_pin, entrée) ;

pinMode (pwm_pin, sortie) ;

digitalWrite (pwm_pin, basse) ;

calculer la longueur du cycle

cycle_length = 1000000/fréquence ; longueur d’un cycle pwm en microsecondes

}

void loop() {}

Mettez votre code principal ici, pour exécuter à plusieurs reprises :

int val = analogRead(pot_pin) ; obtenir la valeur pwm

v_out = carte (val, 0, 1024, 0, 255) ; Obtient la valeur du pot de 0-1024 et le transforme en une valeur comprise entre 0 et 255

duty_cycle = v_out/255 ; pourcentage de puisance comme decimal.

time_on = duty_cycle * cycle_length ; Entraînez-vous à la fois, sur qu'il devrait être

time_off = cycle_length-time_on ; Entraînez-vous à la fois, qu'il doit être éteint

if(time_on > 0)

{

digitalWrite (pwm_pin, HIGH) ;

delayMicroseconds(time_on) ; tourne led pour anount court de temps

}

digitalWrite (pwm_pin, basse) ;

delayMicroseconds(time_off) ;

}

Articles Liés

PWM avec Arduino - guide étape par étape

PWM avec Arduino - guide étape par étape

petit guide étape par étape comment utiliser le PWM (Pulse Width Modulation) de la carte Arduino. La vidéo comprend les éléments nécessaires et un facile de suivre le guide de connexion, ainsi qu'une démonstration des résultats obtenus. Le code est é
Quatre canaux « Fake TV » avec Arduino ou Attiny

Quatre canaux « Fake TV » avec Arduino ou Attiny

Alors que je travaillais sur un simulateur de "chez soi" annexe système d'alarme, une des choses que je voulais faire est d'avoir une TV de suite et de temps en temps changer de canal. Pour cela, j'ai eu un IR Led incorporé dans le projet et qui
* mise à jour * LED-tour « Hello », Vu-mètre avancé de détection musique sans qu’avec Arduino et l’interfaçage d’IC avec le logiciel PC Windows !

* mise à jour * LED-tour « Hello », Vu-mètre avancé de détection musique sans qu’avec Arduino et l’interfaçage d’IC avec le logiciel PC Windows !

LED-tour « Hello », Vu-mètre avancé de détection musique sans qu'avec Arduino d'ICet l'interfaçage avec le logiciel PC Windows ! Salut, tout le monde.Ce qui rend ce projet cool c'est le fait, que sa musique de télédétection, contrairement aux traditi
Réinitialiser votre horloge circadienne « horloge biologique de corps » avec Arduino

Réinitialiser votre horloge circadienne « horloge biologique de corps » avec Arduino

Source d'inspiration pour réinitialiser l'horloge biologique de votre corps et améliorer votre hygiène santé et sommeil avec ArduinoUne horloge circadienne n'est pas une horloge que nous regardons l'heure. C'est plutôt un chronométreur et un oscillat
Circuit de Strip LED RGB avec Arduino

Circuit de Strip LED RGB avec Arduino

Ce Instructable couvre l'Assemblée d'un circuit capable d'ing PWM (modulation de largeur d'impulsion) une bande de RVB LED 9-12v et un Arduino pour faire défiler une gamme de couleurs de programmation. Je vais discuter de comment monter un transistor
Contrôler les lumières RVB de Android avec Arduino & Bluetooth LE (BLE)

Contrôler les lumières RVB de Android avec Arduino & Bluetooth LE (BLE)

j'ai vu beaucoup de projets de Kickstarter mettant en vedette la nouvelle norme Bluetooth 4.0 Low Energy et clones Arduino à venir sur le marché, a permis un certain nombre de Bluetooth LE (BLE) mais nombre de ces projets semblent encore être quelque
PWM Hardware Arduino pour les commandes de moteur pas à pas

PWM Hardware Arduino pour les commandes de moteur pas à pas

avec notre nouveau projet, JustAddSharks, nous sommes très désireux de soutenir le développement des logiciels libres aux contrôle aux traceurs laser. Nous sommes plus qu'heureux pour les gens de modifier nos coupeurs de laser, de remplacer le systèm
Comment utiliser la bibliothèque IR avec un attiny

Comment utiliser la bibliothèque IR avec un attiny

Ce Instructable vous dira comment utiliser la bibliothèque de IR (infrarouge) sur un Attiny. Je vais utiliser un Attiny85 avec un Arduino Uno. Je ne couvre comment faire pour télécharger des sketches à la Attiny juste comment faire pour utiliser la b
Capturer l’image à l’aide de capteur à ultrasons avec arduino

Capturer l’image à l’aide de capteur à ultrasons avec arduino

J'ai été dans l'espace de l'ITO pour pas mal de mois et essayant d'intégrer les choses avec la carte Arduino, récemment je suis tombé sur le capteur à ultrasons, il est intéressant. Alors j'ai pensé à créer un petit projet. Le but du projet est de ca
Chérie, j’ai rétréci l’Arduino : passant de Arduino à ATtiny et écrire votre code en pure AVR-C

Chérie, j’ai rétréci l’Arduino : passant de Arduino à ATtiny et écrire votre code en pure AVR-C

Arduino est un grand dur - et la plate-forme logicielle, mais avec toutes ses caractéristiques, c'est aussi un peu gonflé et souvent vous avez seulement besoin d'une petite partie de toutes les fonctionnalités. Votre projet nécessite parfois d'avoir
Esp8266 12e avec Arduino IDE avec des exemples de solutions +

Esp8266 12e avec Arduino IDE avec des exemples de solutions +

ABOUT- NodeMCU est une plate-forme open source de l'ITO. Il utilise le langage de script Lua, mais ce Conseil de développement est maintenant compatible à programmer avec Arduino IDEesp8266 12e est un excellent moyen pour atteindre ITO avec quoi que
Une horloge de RVB LED 15 avec Arduino core

Une horloge de RVB LED 15 avec Arduino core

L'horloge de RVB utilise le modèle de composition de couleur RVB utilisé dans tous les écrans de couleur. Ce modèle utilise trois couleurs « de base », à savoir rouges, verts et bleus, pour construire n'importe quelle autre couleur « composite » du s
IPhone Learing Universal Remote avec Arduino

IPhone Learing Universal Remote avec Arduino

Bonjour et Bienvenue sur mon premier Instructable.Je ne sais pas pour vous, mais je ne trouve jamais la télécommande de ma TV. Il semble toujours disparaissent chaque fois que j'en ai besoin et puis ne tourne que jours plus tard coincé à l'intérieur
Domotique avec Arduino... Et JavaScript !

Domotique avec Arduino... Et JavaScript !

Dans ce instructable (mon premier seul en fait), je vais vous guider pour faire d'automatisation dans votre maison avec Arduino, oui, pas si nouveau... Mais nous allons aussi inclure JavaScript, à l'aide de Node.js et une impressionnante bibliothèque