You are on page 1of 3

Utilizao Atmega 328

Programao em Arduino
Blink/Loop
int led=..; void setup (){ pinMode(led,); } Void loop(){ digitalWrite(led,); delay(); digitalWrite(led,); }

Portas: Digitais: 0 a 13 Analgicas: A0 a A5 INPUT=entrada; OUTPUT=sada; digitalWrite() LOW=desligado=0; HIGH=ligado=1; Delay()= tempo /espera 1 e 0 so cdigo binrio;

Void setup :

Void loop:

LDR +led (comunicao srie)


int ldr=; int led=; int valor=0; void setuo(){ Serial.begin(9600); pinMode(ldr,); pinMode(led,); } Void loop(){ Valor=analogRead(); If (valor</> ) {digitalWrite(led,); Delay(); digaitalWrite(led,); } }

Porta ldr=Analgica (A0 a A5); Void loop: Valor= valor que o ldr vai ler com o movimento; If (valor</> )= se o valor lido pelo ldr for maior/menor que x valor, led vai ligar/desligar

Button
int button = ; int led = ; int buttonState = 0 ; void setup(){ pinMode ( led , ) ; pinMode ( button , ) ; }

Void setup: void loop () { buttonState = digitalRead ( button) ; if ( buttonState == HIGH ) { digitalWrite ( led , HIGH ) ; } else { digitalWrite ( led , LOW ) ; } } Button=entrada (INPUT);

Void loop: buttonState=estado do button ligado/desligado Se o button for pressionado, buttonState vai ser alterado: Se o buttonSate==HIGH=1, o led vai ligar (HIGH); Se o buttonState HIGH, se o buttonState=LOW=0, o led vai desligar (LOW);

LCD 1
LiquidCrystal fornece as seguintes funes: #include <LiquidCrystal.h> LiquidCrystal lcd(11, NULL, 12, 7, 8, 9, 10); clear () - limpar todo o texto em ambas as linhas do LCD home () move o cursor para a esquerda do LCD setCursor (col, row) - coloca o cursor na coluna, linha ex: (0,0)=( coluna 1,linha1); (0,1)=(coluna 1,linha 2); (4,1)=(coluna 4,linha2); (,) write (x) - escrever um nico caractere print () - imprime um nome, frase, expresso.

void setup() { lcd.print("Hello World!"); } void loop() {}

LCD
#include <LiquidCrystal.h> LiquidCrystal lcd(11, NULL, 12, 7, 8, 9, 10); //create the lcd variable void setup() { lcd.clear(); lcd.begin(16,2); } void loop() { { lcd.print("JOAO"); // delay(1000); lcd.setCursor(0,1); } lcd.clear(); } //define o n de colunas(16) e linhas(2) Identificao do LCD

Expresses Arduino (bsicas):

int =; (indica o nome do componente e em que porta est ligado) int valor=0; (indicao da varivel valor) void setup: o pinMode(,) o INPUT=entrada (ex:button,ldr,) OUTPUT=sada(ex:led,buzzer,relay,) //colocar sempre quando utilizado

Serial.begin(9600); valor.

sensores ou serial, necessrio quando se pretende obter um

void loop: o valor valor=analodRead(); quando o componente que fornece o valor est ligado a uma porta analgica (A0,A1,A2,A3,A4,A5); valor=digitalRead(); quando o componente que l o valor est ligado a uma porta digital (0,1,2,,3,4,5,6,7,8,9,10,11,12,13); o delay(); espera/demora x segundos o o (ex: delay(1000) = espera 1 seg); digitalWrite(,); necessrio indicar o nome do componente e ainda o estado do componente ligado/desligado LOW=0=desligado; HIGH=1=ligado;

You might also like