Esboços de série para o arduino

Estes projectos Arduino são projetados para exibir o valor das entradas usando o serial

monitor. Serial é um método de comunicação entre um periférico e um computador. Neste caso, é a comunicação serial sobre Universal Serial Bus (USB). Ao ler sensores com um Arduino, os valores são enviados através desta ligação e pode ser monitorado ou interpretado em seu computador.

O esboço DigitalReadSerial

No projeto DigitalReadSerial monitorar o ALTO e BAIXO valores de um botão sobre o monitor serial.

Para este projeto, você precisa:

  • Um Arduino Uno

  • A placa de ensaio

  • A 10k ohm resistor

  • Um botão

  • fios salto

Completar o circuito e fazer o upload do código de arquivo → Exemplos → 01.Basics → DigitalReadSerial.

/ * DigitalReadSerialReads uma entrada digital no pino 2, imprime o resultado para o código MonitorThis exemplo série está no domínio público. * /// pino digital 2 tem um botão de pressão ligado a ele. Dê-lhe um nome:int PushButton = 2 - // a instalação é executado de rotina uma vez quando você pressionar RESET: void setup () {// inicializa comunicação serial a 9600 bits por segundo: Serial.begin (9600) - // fazer o pino do botão de uma entrada:pinMode(botão de apertar, ENTRADA) -} // a rotina de loop é executado uma e outra vez para sempre: void loop () {// lê o pino de entrada:int buttonState = digitalRead(Botão de pressão) - // imprimir o estado do botão:Serial.println(ButtonState) -demora(1) - // atraso na entre leituras para a estabilidade}

Depois de carregar o esboço, clique no botão de série do monitor no canto superior direito da janela do Arduino. Ao clicar neste botão abre a janela do monitor de série e exibe quaisquer valores que estão sendo enviados para a porta serial selecionada no momento.

Na janela, você deve ver uma cascata de 0 valores. Pressione o botão algumas vezes, e você deve ver alguns 1 valores aparecem.

Video: Arduino + Comunicação Serial

Se você não vê nada, ou você ver valores incorretos, verifique sua fiação:

  • Certifique-se de que você está usando o número PIN correto para o seu botão.

  • Se os fios de salto ou componentes não são conectados usando as linhas corretas na placa de ensaio, eles não irão funcionar.

  • Se você estiver recebendo caracteres estranhos em vez de 0s e 1s, verifique a taxa de transmissão no Monitor- série se não está definido para 9600, use o menu drop-down para selecionar essa taxa.

O esboço AnalogInOutSerial

Neste projeto, você monitora um valor analógico enviado por um resistor variável sobre o monitor serial. Estes resistores variáveis ​​são os mesmos que os botões de controle de volume no seu aparelho de som.



Neste exemplo, a monitorar o valor detectado pelo seu Arduino e exibi-lo na tela do monitor serial, dando-lhe uma maior compreensão da gama de valores e desempenho deste sensor analógico.

Você precisa:

  • Um Arduino Uno

  • A placa de ensaio

  • Um resistor variável ohm 10k

    Video: Arduino-Partie5-Communication Serie

  • Uma resistência (maior do que 120 ohms)

    Video: Tutorial Series for Arduino

  • um LED

  • fios salto

O circuito utiliza um LED ligado ao pino 9 como no circuito de fade. O código desaparece o LED ligado e desligado de acordo com a virada do potenciômetro.

Uma vez que a entrada e a saída têm uma gama diferente de valores, o esboço tem de incluir uma conversão de usar o potenciómetro a desvanecer-se o diodo emissor de luz. Este é um grande exemplo de como usar o monitor de série para os valores de entrada e de saída para a máxima clareza de depuração e exibe ambos.

Completar o circuito e fazer o upload do código de arquivo → Exemplos → 03.Analog → AnalogInOutSerial.

/ * A entrada analógica, a saída analógica, outputReads seriais um pino de entrada analógico, mapeia o resultado de uma gama de 0 a 255, e utiliza o resultado para definir a modulação de largura de pulso (PWM) de uma saída pin.Also imprime os resultados para a série circuito monitor.The: * potenciómetro ligada ao pino pino 0.Center análogo do potenciómetro vai para os pinos analógico pin.side do potenciómetro de ir a + 5V e terra * LED ligados de pino digital 9 para groundcreated 29 Dez. 2008modified 09 de abril 2012by Tom IgoeThis código de exemplo está no domínio público. * /// Essas constantes não vai mudar. Eles são usados ​​para dar nomes // para os pinos utilizados:const int analogInPin = a0- // pino de entrada analógica que o potenciómetro está ligado a //const int analogOutPin = 9- // pino de saída analógica que o LED está ligado aint SensorValue = 0- // valor lido a partir do vasoint outputValue = 0- // valor de saída do PWM (saída analógica) void setup () {// inicializa comunicação serial a 9600 bps: Serial.begin (9600) -} void loop () {// ler o analógico em valor: SensorValue = analogRead(AnalogInPin) - // mapear para a gama do análogo de fora: outputValue = mapa(SensorValue, 0, 1023, 0, 255) - // alterar o valor analógico para fora:analogWrite(AnalogOutPin, outputValue) - // imprimir os resultados para o monitor serial: Serial.print ("Sensor = " ) -Serial.print(SensorValue) -Serial.print("t saída = ") -Serial.println(OutputValue) - // esperar 2 milissegundos antes do próximo ciclo // para o conversor analógico-digital para resolver // após a última leitura:demora(2) -}

Depois de carregar o esboço, girar o potenciômetro com os dedos. O resultado deve ser um LED que desaparece dentro e fora, dependendo do valor do potenciômetro. Agora clique no botão de série do monitor no canto superior direito da janela do Arduino para monitorar os mesmos valores que você está recebendo e enviando ao LED.

Se você não vê nada acontecer, verifique sua fiação:

  • Certifique-se de que você está usando o número PIN correto para o seu resistor variável.

  • Verifique se o LED é a maneira correta rodada, com a perna longa conectada ao pino 9 e a perna curta em GND, através de uma resistência.

  • Se os fios de salto ou componentes não são conectados usando as linhas corretas na placa de ensaio, eles não irão funcionar.

  • Se você estiver recebendo caracteres estranhos em vez de palavras e números, verifique a taxa de transmissão no monitor serial. Se não estiver definido para 9600, use o menu drop-down para selecionar essa taxa.


Publicações relacionadas