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 por 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

  • Um botão

  • fios de salto

    image0.jpg

Completar o circuito e fazer o upload do código a partir do arquivo-examples-01.Basics-DigitalReadSerial.

image1.jpg
/ * DigitalReadSerialReads uma entrada digital no pino 2, imprime o resultado para o código MonitorThis exemplo de série está no domínio público. * /// Pino digital 2 tem um botão ligado a ele. Dê-lhe um nome:int botão de pressão = 2 - // a instalação é executado de rotina quando você pressiona 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 () {// leia o pino de entrada:int buttonState = digitalRead(Botão de pressão) - // imprimir o estado do botão:Serial.println(ButtonState) -demora(1) - // atraso entre as 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 de monitor serial e exibe os 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.

image2.jpg

Se você não vê nada, ou você veja 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 monitoramento de série se ele não está definido para 9600, use o menu drop-down para selecionar essa taxa.

O esboço AnalogInOutSerial

Neste projeto, a monitorar um valor analógico enviado por um resistor variável sobre o monitor serial. Estas resistências 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

  • A resistência variável ohm 10k

  • Um resistor (superior a 120 ohm)

  • um LED

  • fios de salto

O circuito usa um LED conectado ao pino 9 como no circuito de desvanece-se. O código desaparece o LED ligado e desligado de acordo com a virada do potenciômetro.

Porque a entrada ea saída tem uma gama diferente de valores, o esboço deve incluir uma conversão para usar o potenciômetro a desvanecer-se o LED. 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.

image3.jpg

Completar o circuito e fazer o upload do código a partir do arquivo-examples-03.Analog-AnalogInOutSerial.

image4.jpg
/ * A entrada analógica, a saída analógica, outputReads série 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 potência pin.Also imprime os resultados para a série circuito monitor.The: * potenciômetro ligado ao pin pin 0.Center analógica do potenciômetro vai para os pinos analógico pin.side do potenciômetro de ir para + 5V e moído * LED conectado do pino digital de 9 a 29 de dezembro groundcreated 2008modified 09 de abril 2012by Tom IgoeThis exemplo de código é de 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) -} vazio loop () {// ler o análogo de 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 out:analogWrite(AnalogOutPin, outputValue) - // imprimir os resultados para o monitor serial: Serial.print ( "Sensor =") -Serial.print(SensorValue) -Serial.print( " T output =") -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 diodo emissor de luz que se desvaneça e desligar, 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 correcto para a sua resistência variável.

  • Verifique se o LED é a maneira correta rodada, com a perna longa conectada ao pino 9 e 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.

menu