Arduino 101 Fundamentals (4 / 7 étapes)

Étape 4: AnalogRead() et analogWrite()

Dans cet exemple, je vais démontrer l’utilisation des deux déclarations analogRead() et analogWrite(). L’esquisse que j’utilise s’appelle ReadAnalogVoltage qu’il peut être chargé à partir de fichier / Examples/01.Basics et j’ai ajouté quelques lignes afin de démontrer la analogwrite().

Vous aurez besoin d’un Arduino, un potentiomètre, un voyant et quelques fils de raccordement. Connectez la fiche centrale du potentiomètre à broche A0 (analogique 0) sur l’Arduino, puis le + ve engendrer le 5v sur l’Arduino et la - ve à la GND sur l’Arduino. Et branchez le + ve plomb de la LED pour D5 sur l’Arduino et la ve - conduire à GND.

Dans ce Sketch, la valeur de l’axe A0 sera imprimé sur le moniteur de la série et en même temps que la luminosité de la LED va changer quand on tourne le potentiomètre.

Le croquis:

int LEDpin = 5 ; la broche numérique 5 intègre une LED en annexe

void setup() {}

Serial.Begin(9600) ; initialiser une communication série 9600 bits par seconde

pinMode (LEDpin, sortie) ; définir le mode de broche sur la broche 5 de sortie

}

void loop() {}

int sensorValue = analogRead(A0) ; lire l’entrée sur la broche analogique 0

flotteur de tension = sensorValue * (5.0 / 1023.0) ; Convertir la lecture analogique (qui va de 0 - 1023)

à une tension (0 - 5V)

analogWrite (LEDpin, tension) ; Appliquer la valeur de la tension sur la broche de LED

Serial.println(voltage) ; afficher la valeur que vous lisez :

}

Nous allons disséquer le croquis :

int LEDpin = 5 ;

Il s’agit d’une variable du type int appelé LEDpin decalring qu’il y a une LED sur la broche 5 sur l’Arduino.

void setup() {}

Serial.Begin(9600) ;

pinMode (LEDpin, sortie) ;

}

Serial.Begin(9600) : Commence la série monitor avec la vitesse de 9600 bauds par seconde

pinMode (LEDpin, sortie): définit l’axe de la Mode de la broche 5 sur l’Arduino à la sortie.

void loop() {}

int sensorValue = analogRead(A0) ;

flotteur de tension = sensorValue * (5.0 / 1023.0) ;

analogWrite (LEDpin, tension) ;

Serial.println(voltage) ;

}

analogRead() : La première ligne déclare une nouvelle variable locale appelée sensorValue de type int et est affectée à la valeur que nous avons lu de la broche analogique A0 sur l’Arduino. Les broches numériques peuvent lire et écrire 1 et 0, cependant l’analogique épingle sur l’Arduino peut lire et écrire des valeurs comprises entre 0 et 1023.

La deuxième ligne introduit une nouvelle variable de la virgule flottante (avec décimales) appelée tension, la valeur de cette variable locale nouvelle est sensorValue*(5.0/1023.0). Maintenant nous pouvons voir que la valeur d’une variable peut être manipulée à l’aide d’une équation mathématique. Depuis l’analogique épingles donnent des résultats compris entre 0 et 1023, et nous voulons convertir cette valeur en volts entre 0 et 5 volts. Ainsi nous prenons la valeur nous avons obtenu en sensorValue et multipliez-le par 5.0/1023.0, cela nous donne une valeur comprise entre 0 et 5 volts.

Exemple : Si nous tourner le potentiomètre à mi-chemin, l’analogue lire sera 512. Ensuite, nous attribuons cette valeur 512 à sensorValue.

Selon la tension de Floating code = sensorvalue*(5.0/1023.0) then tension = 512 * (5.0/1023.0) = 2,50 volts

analogWrite() : à l’aide de cette instruction On peut écrire une nouvelle valeur dans une épingle, à l’aide de l’exemple ci-dessus, assigner la tension de la valeur de tension LEDpin la LED, s’il y a suffisamment de tension.

Serial.println() : cet exemple affiche la valeur de tension sur le moniteur de la série.

Que j’ai utilisé la LED s’allume faiblement lorsque la tension atteint 1,3 volts

Articles Liés

Examen de l’Arduino 101

Examen de l’Arduino 101

Salut tout le monde !Donc je n'ai pas une instructable pendant un certain temps, jusqu'à ce que les tests n'ici encore, j'ai donc décidé de faire un examen sur l'Arduino 101.Une histoire est donc très intéressante. J'ai acheté cette carte très bientô
Laitue pour la vie - Arduino 101 basé automatisé contrôleur pour la culture hydroponique, aéroponique, culture aquaponique, etc..  Intel Curie

Laitue pour la vie - Arduino 101 basé automatisé contrôleur pour la culture hydroponique, aéroponique, culture aquaponique, etc.. Intel Curie

RÉSUMÉUn dispositif qui permet de contrôler jusqu'à 4 systèmes hydroponique/Aeroponic différents à la fois. Le dispositif de contrôler les composants du système et afficher la notification à un écran LCD et permettent à l'utilisateur de personnaliser
Arduino 101 et Visuino : contrôler la LED de Smartphone avec le Bluetooth, LE

Arduino 101 et Visuino : contrôler la LED de Smartphone avec le Bluetooth, LE

101 de l'Arduino est un puissant microcontrôleur, qui est également livré avec l'accéléromètre intégré, le Gyroscope, thermomètre et LE Bluetooth (BLE). Le Bluetooth permet elle particulièrement bien adaptée pour ITO développement et contrôle à dista
Arduino UNO / Arduino 101 DIN rail enceinte & maquette

Arduino UNO / Arduino 101 DIN rail enceinte & maquette

Vous souhaitez installer votre Arduino / Genuino project dans une armoire électrique ? Mai nous pouvons vous aider !Nos kits DIY Open ArduiBox ne sont pas seulement approprié pour loger une carte Arduino et le monter sur un rail DIN. ArduiBox est liv
Vue d’ensemble de l’Arduino 101

Vue d’ensemble de l’Arduino 101

Dans ce Instructable, nous prenons un coup d'oeil au 101 Arduino avec le processeur Intel Curie. Nous allons couvrir ce qui est sur le plateau, certaines de ses caractéristiques, comment le programmer, certains de mes plaintes et sa consommation d'én
Électronique Arduino 101

Électronique Arduino 101

Arduinos sont étonnants petits appareils et personnes (Instructablers) ont fait des choses étonnantes avec eux.Je suis curieux. Je voudrais savoir comment les choses fonctionnent. Pour les curieux, ce Instructable va essayer d'expliquer une partie de
Télécommande LED contrôlé en utilisant Bluetooth HC-05, Arduino et Téléphone Mobile App

Télécommande LED contrôlé en utilisant Bluetooth HC-05, Arduino et Téléphone Mobile App

La technologie progresse à une vitesse folle pause, chacun d'entre nous a des téléphones intelligents maintenant-a-jours, il y a des apps cool qui nous permettent de rester en contact avec nos amis et famille, obtenir les dernières informations météo
Tutorial Arduino Bundle.: Kit d’expérimentation Arduino:. (ARDX)

Tutorial Arduino Bundle.: Kit d’expérimentation Arduino:. (ARDX)

Intéressé faisant projets soignées avec un Arduino mais ne savez pas par où commencer ?Voici un facile de suivre le guide sur comment se connecter et utiliser une multitude de composants électroniques.(plug éhonté)Intéressé à faire tout cela ?Kits co
Curie-Powered dés

Curie-Powered dés

L'objectif de ce projet consiste à construire un jeu de dés jeu hexagonale avec Curie-powered Arduino 101 conseils à l'intérieur. Chaque dé utilise l'unité de mesure inertielle (IMU) qui est intégrée dans Curie™ afin de déterminer les valeurs résulta
L’agitation Transfiguration : Couleur

L’agitation Transfiguration : Couleur

Un peu d'IntroductionMa fille et moi sommes « Transfiguration Bustle » une des équipes sur les plus grands décideurs Amériques. Nous ont été éliminées dans ce spectacle, mais avait prévu de partager notre travail ici en tout cas. Vous pouvez regarder
BLE personnalisé – aucune programmation ne requise

BLE personnalisé – aucune programmation ne requise

Ce tutoriel couvre cinq 5 modules communs de Bluetooth Low Energy (BLE) et pour chacun d'eux vous montre comment les contrôler par l'intermédiaire de menus personnalisés depuis votre mobile Android sans faire aucune programmation.L'app Android gratui
L’agitation Transfiguration : Contrôler

L’agitation Transfiguration : Contrôler

Il s'agit de la troisième partie de notre Agitation de Transfiguration des Amériques plus grands fabricants , nous avons éliminé tout d'abord sur le spectacle, mais nous avons toujours senti la communauté maker apprécierait notre effort et pensé qui
Upside Up - Robot équilibrage revisité

Upside Up - Robot équilibrage revisité

Cette instructable vous guide à travers un simple de construction, 2 roues équilibrage robot et passe du temps à explorer les différents facteurs qui influencent la performance équilibrage. Il s'agit de mon deuxième projet de robot, et j'avais deux m
Station météo sans fil, Edison et Arduino/Genuino 101

Station météo sans fil, Edison et Arduino/Genuino 101

Ce Instructable décrit un Intel (r) Edison - et Arduino/Genuino 101-basé modulaire station météo sans fil que j'ai récemment créé mon usage domestique.Les concepts fondamentaux, qui définit le programme d'installation et de la solutions, étaient :D'a