|
GRUPOS DE DISCUSSÃO PROFISSIONAL WINDEV, WEBDEV e WINDEV Mobile |
| | | | | |
WX - Windev, Windev Mobile com Arduino |
Iniciado por BOLLER, jun., 14 2017 8:15 PM - 4 respostas |
| |
| | | |
|
| |
Membro registado 3.657 mensagems Popularité : +175 (223 votes) |
|
Publicado em junho, 14 2017 - 8:15 PM |
| |
| |
| | | |
|
| | |
| |
Membro registado 123 mensagems Popularité : +46 (46 votes) |
|
Publicado em junho, 29 2017 - 4:36 PM |
Muito interessante, fim do ano vou fazer alguns experimentos com isso
-- Atte. Willian Fernando |
| |
| |
| | | |
|
| | |
| |
Membro registado 3.657 mensagems Popularité : +175 (223 votes) |
|
Publicado em julho, 01 2017 - 4:02 AM |
Contrairement au signal numérique qui ne peut prendre que deux états différents, Un signal analogique peut prendre une infinité de valeurs. Comme une tension que l’on fait varier progressivement de 0V à 5V. La carte Arduino fonctionne en numérique, le microcontrôleur ne comprend que les « 0 » et les « 1 ». Les entrées de A0 à A5 sont dotées de convertisseurs analogique/numérique qui convertit une tension en une suite de « 0 » et de «1 » que la carte fait correspondre à un nombre variant de 0 à 1023.
Câbler un interrupteur Lorsque l’interrupteur est ouvert, l’entrée de la carte lit un niveau bas ou LOW. Lorsque l’interrupteur est fermé, l’entrée lit un niveau haut ou HIGH. Donc, si on appuie sur un bouton poussoir ainsi câblé, la carte lira un « 1 » soit HIGH. Si on relâche le bouton poussoir, la carte lira un « 0 » soit LOW.
Exemple de programmation
void set up() { pinMode(inter, INPUT); } loop () { int valinter = 0; // on crée une variable valinter pour lire l’état de l’interrupteur valinter = digitalRead(inter); // on lit la valeur de l’interrupteur (LOW ou HIGH) if (valinter == LOW) // Si valinter égale LOW, faireW. {instructions} else // sinon, faireW. {instructions} }
Câbler un potentiomètre
Lorsque l’on tourne le potentiomètre, on fait varier la tension mesurée entre 0V et 5V. Si on connecte le point de mesure sur un entrée analogique, la valeur enregistrée variera entre 0 et 1023. On peut enregistrer cette valeur et l’utiliser pour piloter une led ou un moteur.
Câbler une photorésistance
La mesure se fait sur entrée analogique. La résistance de la photorésistance diminue lorsque la lumière augmente. On peut utiliser le même programme que celui du potentiomètre.
Câbler un buzzer
Le buzzer se câble sur une sortie numérique. On lui envoie alors un signal périodique dont on fait varier la fréquence en fonction de la note que l’on désire jouer. Exemple : le LA est un signal d’une fréquence f de 440 Hertz soit un signal qui varie 440 fois par seconde.
Câbler un buzzer piezzo en capteur de frappe
L’entrée analogique 0 mesure la tension produite par le buzzer lorsqu’il vibre. Le buzzer fonctionne alors comme un microphone. Plus il vibre, plus la tension mesurée est grande. A utiliser avec le programme « piezzo_capteur_de_frappe ». La diode zener est optionnelle.
Câbler un servomoteur
On câble le servomoteur sur une des sortie numérique PWM. Les sorties numériques PWM sont : D11, D10, D9, D6, D5. On envoie un signal que l’on fait varier en fonction du sens et de la position désirée. Un sous programme appelé servo.h doit être inclus dans le programme. Il est alors facile de le commander.
Câbler un moteur à courant continu
On utilise un transistor pour piloter le moteur. Comme pour le buzzer, on envoie un signal dont la fréquence varie en fonction de la vitesse désirée. La diode dite « de roue libre » permet d’évacuer le courant créer lorsque le moteur ralentie alors qu’il n’est plus alimenter. La tension d’alimentation du moteur peut être différente, 9V par exemple.
Câbler un moteur à courant continu avec le circuit intégré L293D
Le circuit intégré L293D nous permet de piloter 2 moteurs à courant continu. La broche 1 à l’état haut permet de démarrer le moteur, à l’état bas l’éteint. Les entrées input1 et input 2 permettent de choisir le sens de rotation du moteur selon les niveaux logique envoyés :
L293 Input1 L293 input2 Sens du moteur « 1 » « 0 » horaire « 0 » « 1 » antihoraire
Câbler une barrière infrarouge
La L.E.D. infrarouge émettrice (L934) émet une lumière visible au travers d’un appareil photo numérique. La tension aux bornes de la L.E.D. réceptrice varie en fonction de la distance par rapport à la L.E.D. émettrice. Cette tension est maximale lorsque un objet coupe le faisceau lumineux.
Exemple de programme associé au montage
int led = 2; //la led réceptrice est sur la broche analogique 2 Int lecture = 0; // variable qui stocke la valeur lue sur A2 void setup() {} void loop () // se répète en boucle { lecture=analogRead(led); //lecture de la valeur lue If (lecture>=1000) // comparaison de la valeur lue au seuil de détection { ACTION // si > ou = faire } else // sinon faire { ACTION }
}
Les entrées analogiques de ARDUINO plus exemple de programmation
https://windevmaroc.blogspot.com.br/2017/04/les-entrees-analogiques-de-arduino-plus.html…
-- Adriano José Boller ______________________________________________ Consultor e Representante Oficial da PcSoft no Brasil +55 (41) 99949 1800 adrianoboller@gmail.com skype: adrianoboller http://wxinformatica.com.br/ |
| |
| |
| | | |
|
| | |
| |
Membro registado 3.657 mensagems Popularité : +175 (223 votes) |
|
Publicado em julho, 05 2017 - 10:27 PM |
Ao contrário, o sinal digital que pode assumir apenas dois estados diferentes, um sinal analógico pode assumir um número infinito de valores. Como uma tensão que é gradualmente variou de 0V a 5V. Arduino bordo opera digitalmente, o microcontrolador inclui apenas "0" e "1". A0 a A5 das entradas tem conversor analógico / digital que converte uma tensão em uma série de "0" e "1" que mapa mapeia um número variável 0-1023.
Fiação de um interruptor Quando a chave é aberta, a entrada para o cartão lê um nível baixo ou de baixo. Quando o interruptor está fechado, a entrada lê um alto ou alto nível. Então, se você pressionar um botão e cabo, o cartão lê "1" ou HIGH. Se você soltar o botão, o menu será "0" é baixa.
exemplo de programação
vazio criado () { pinMode (inter, ENTRADA); } Loop () { int valinter = 0; // valinter uma variável é criado para ler o estado do interruptor valinter = digitalRead (inter); // lê o valor do switch (baixa ou alta) if (valinter == LOW) // Se valinter igual LOW, faireW. {Demonstrações} else // caso contrário faireW. {Demonstrações} }
potenciômetro fio
Ao girar o potenciómetro se variar a tensão entre 0V e 5V. Se o ponto de medição está ligada a uma entrada analógico, o valor armazenado pode variar entre 0 e 1023. Este valor pode ser armazenado e usado para accionar um LED ou um motor.
Ligar um photoresistor
A medição é realizada na entrada analógica. A resistência do fotoresistor diminui quando a luz aumenta. Podemos usar o mesmo programa que o potenciômetro.
Ligar um buzzer
O cabo de sinal sonoro para uma saída digital. Em seguida, envia um sinal periódico, cuja freqüência varia de acordo com as notas que você deseja jogar. Exemplo: a LA é um sinal de um f de 440 Hz de frequência é um sinal que varia de 440 vezes por segundo.
Fiação de um buzzer piezo sensor de greve
A entrada analógica de 0 a tensão de medição gerada pelo vibrador quando se vibra. O alarme sonoro, em seguida, funciona como um microfone. Mais vibra, quanto maior for a tensão medida é maior. Use com programa "piezzo_capteur_de_frappe". O díodo de Zener é opcional.
Ligar um servomotor
o actuador em uma um cabo de saída de PWM digital. saídas PWM digital são: D11, D10, D9, D6, D5. O envio de um sinal que varia consoante o sentido e a posição desejada. A sub-rotina chamada servo.h devem ser incluídas no programa. É fácil encomendá-lo.
Fiação de um motor DC
um transistor é utilizado para accionar o motor. Como para o alarme sonoro, que envia um sinal cuja frequência varia de acordo com a velocidade desejada. O chamado diodo "roda livre" serve para remover a corrente diminuiu criar, quando o motor ao mesmo tempo que não é fornecido. A tensão de alimentação do motor pode ser diferente, por exemplo, 9V.
Fiação de um motor DC com o L293D circuito integrado
O L293D circuito integrado nos permite controlar dois motores DC. pino 1 em estado alto para ligar o motor, no off baixa. O input1 entradas e de entrada 2 são usados para seleccionar a direcção de rotação do motor de acordo com os níveis lógicos enviadas:
direção L293 L293 Input1 input2 Motor "1" "0" programação "0" "1" CCW
Ligar uma barreira de infravermelhos
os L.E.D.s emissores de infravermelhos (l934) emite luz visível através de uma câmara digital. A tensão entre os L.E.D.s recepção varia de acordo com a distância dos L.E.D.s Emitente. Esta tensão é máxima quando um objecto interrompe o feixe de luz.
Exemplo de programa associado com a montagem
int levou = 2; // o receptor é levado para o eixo 2 analógico Int ler = 0; // variável que armazena o valor lido da A2 void setup () {} void loop () // laços repetidamente {Leia = analogRead (LED); // leitura da leitura Se (leia> = 1000) // comparação de ler o limite de detecção { AÇÃO // if> ou = a } Else // caso contrário, fazer {Ação}
}
As entradas analógicas do mais exemplo programação Arduino
-- Adriano José Boller ______________________________________________ Consultor e Representante Oficial da PcSoft no Brasil +55 (41) 99949 1800 adrianoboller@gmail.com skype: adrianoboller http://wxinformatica.com.br/ |
| |
| |
| | | |
|
| | |
| |
Membro registado 3.657 mensagems Popularité : +175 (223 votes) |
|
Publicado em julho, 05 2017 - 10:28 PM |
-- Adriano José Boller ______________________________________________ Consultor e Representante Oficial da PcSoft no Brasil +55 (41) 99949 1800 adrianoboller@gmail.com skype: adrianoboller http://wxinformatica.com.br/ |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|