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
Completar o circuito e fazer o upload do código a partir do arquivo-examples-01.Basics-DigitalReadSerial.
/ * 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.
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.
Completar o circuito e fazer o upload do código a partir do arquivo-examples-03.Analog-AnalogInOutSerial.
/ * 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.