Eu sou novo no Arduino e tenho um Arduino Uno. Para os projetos que fiz, usei apenas os pinos digitais.
Estou construindo um veículo pequeno que usa motores de passo. Eu fiquei sem pinos para controlar os motores deste veículo. Para que servem os pinos analógicos? É possível usar pinos analógicos para controlar o restante dos motores de passo que eu conecto ao Arduino ou preciso comprar um Arduino maior que o Arduino Uno para controlar essa engenhoca?
Você sempre pode usar os pinos analógicos para escrita digital.
digitalRead()
funciona em todos os pinos. Ele irá arredondar o valor analógico recebido e apresentá-lo a você. SeanalogRead(A0)
for maior que ou igual a 512,digitalRead(A0)
será 1, caso contrário, 0.digitalWrite()
funciona em todos os pinos, com o parâmetro permitido 0 ou 1.digitalWrite(A0,0)
é o mesmo queanalogWrite(A0,0)
edigitalWrite(A0,1)
é o mesmo queanalogWrite(A0,255)
analogRead()
funciona apenas em pinos analógicos. Pode levar qualquer valor entre 0 e 1023.analogWrite()
funciona em todos os pinos analógicos e todos os pinos digitais PWM . Você pode fornecer qualquer valor entre 0 e 255.Os pinos analógicos permitem ler / escrever valores analógicos - basicamente, em vez de fornecer uma tensão de 0 ou 5 (como no digital), eles podem fornecer uma faixa de tensões entre 0 e 5 (tanto na entrada quanto na saída). Observe que a tensão durante a saída analógica é apenas a tensão observada em um multímetro. Na realidade, os pinos analógicos enviam pulsos de sinais de 0V e 5V para obter uma saída que "parece" analógica (este é PWM).
Em relação ao número de pinos: lembre-se de que os pinos PWM podem ser usados para saída analógica. Se você ficar sem pinos, poderá usar a multiplexação para obter mais. Não é necessário adquirir outro Arduino.
fonte
the Arduino (ATmega) will report HIGH if: a voltage greater than 3.0V is present at the pin (5V boards)
que contradiz a afirmação deste postIf analogRead(A0) is greater than or equal to 512, digitalRead(A0) will be 1, else 0
.Os pinos analógicos do Arduino podem ser usados como pinos digitais, conforme apontado por Anindo Ghosh.
No entanto, mesmo se você ficar sem pinos para controlar seus motores de passo, não precisará comprar outra placa. Você pode simplesmente usar um componente intermediário, como um registro ou um multiplexador, para controlar o motor de passo apropriado.
fonte
Se você puder pagar, e realmente deseja facilitar o trabalho com um stepper super fácil, confira o Easy Stepper . Fiquei muito satisfeito.
Na página de código de exemplo
http://www.sc-fa.com/blog/wp-content/uploads/2013/04/20130414-080645.jpg
Também na mesma página, aqui está um exemplo de código para executar dois motores com duas placas easystepper, com aceleração / desaceleração: http://www.sc-fa.com/blog/wp-content/uploads/2013/04/20130414- 081018.jpg
fonte