Buscar

Códigos MCMP - AULA

Prévia do material em texto

- AULA 09/05/2023
void setup() {
// CÓDIGO ALTERNANDO 3 LED's - UM ACENDE E DOIS APAGAM
pinMode(12, OUTPUT); // Selecionando pino 12 como saída de sinal do ARDUINO -> pinMode(pino, OUTPUT)
pinMode(8, OUTPUT); // Selecionando pino 8 como saída de sinal do ARDUINO -> pinMode(pino, OUTPUT)
pinMode(2, OUTPUT); // Selecionando pino 2 como saída de sinal do ARDUINO -> pinMode(pino, OUTPUT)
}
void loop() {
digitalWrite(2, LOW);
digitalWrite(12, HIGH); // Definindo o pino 12 com tensão alta -> (HIGH)
digitalWrite(8, LOW); // Definindo o pino 8 com tensão baixa -> (LOW) | Para alternar com o LED1 do pino 12
delay(500); // Acrescentando tempo de delay entre uma linha e outra -> delay(ms)
digitalWrite(8, HIGH); // Definindo o pino 8 com tensão alta -> (HIGH) | Para alternar com o LED2 do pino 8
digitalWrite(12, LOW); // Definindo o pino 12 com tensão baixo -> (LOW)
delay(500); // Acrescentando delay
digitalWrite(8, LOW);
digitalWrite(2, HIGH);
delay(500);
}
----------------
void setup() {
// CÓDIGO LED RGB - MISTURANDO CORES
pinMode(12, OUTPUT); // Selecionando pino 12 como saída de sinal do ARDUINO -> pinMode(pino, OUTPUT)
pinMode(8, OUTPUT); // Selecionando pino 8 como saída de sinal do ARDUINO -> pinMode(pino, OUTPUT)
pinMode(2, OUTPUT); // Selecionando pino 2 como saída de sinal do ARDUINO -> pinMode(pino, OUTPUT)
}
void loop() {
digitalWrite(2, LOW);
digitalWrite(12, HIGH); // Definindo o pino 12 com tensão alta -> (HIGH)
digitalWrite(8, HIGH);
delay(500); // Acrescentando tempo de delay entre uma linha e outra -> delay(ms)
digitalWrite(2, HIGH);
digitalWrite(12, LOW); // Definindo o pino 12 com tensão baixa -> (LOW)
delay(500); // Acrescentando delay
digitalWrite(8, LOW);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(12, LOW);
}
- AULA 04/07
void setup() {
Serial.begin(9600);
pinMode(8, OUTPUT); // Escuro
pinMode(10, OUTPUT); // Ambiente
pinMode(9, OUTPUT); // Claro
}
void loop() {
Serial.println (analogRead(A5));
delay(100);
if (analogRead(A5)<80) {
digitalWrite(8, HIGH);
delay(5000);
digitalWrite(8, LOW);
}
else if (analogRead(A5)>80 && analogRead(A5)<500) {
digitalWrite(10, HIGH);
delay(5000);
digitalWrite(10, LOW);
}
else if (analogRead(A5)>500) {
digitalWrite(9, HIGH);
delay(5000);
digitalWrite(9, LOW);
}
}
----------------
void setup() {
Serial.begin(9600);
pinMode(6, OUTPUT);
}
void loop() {
Serial.println (analogRead(A5));
delay(300);
analogWrite(6, map(analogRead(A5),350,800,255,0));
}
- AULA 11/07
#include <Ultrasonic.h>
Ultrasonic s1(7,6);
void setup() {
Serial.begin(9600);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
pinMode(9, OUTPUT);
}
void loop() {
delay(1000);
Serial.print("Seu valor em centímetros é: "); // Escreve no monitor sereal o valor em Cm sem pular linha (print)
Serial.println(s1.distanceRead());
Serial.print("Seu valor em metros é: "); // Escreve no monitor sereal o valor em metros pulando linha (println)
Serial.println(s1.distanceRead()*0.01);
if (s1.distanceRead() > 15 && s1.distanceRead() < 25) {
// Se a distância for entre 15 e 25 centímetros (LED VERDE)
digitalWrite(12, HIGH);
delay(500);
digitalWrite(12, LOW);
}
else if (s1.distanceRead() < 15) {
// Distância menor de 15 centímetros (LED VERMELHO E BUZZER)
digitalWrite(13, HIGH);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(9, LOW);
}
}
----------------------------------------------------------
#include<EEPROM.h>;
void setup() {
Serial.begin(9600);
for (int v=0; v<16; v++) {
Serial.println(EEPROM.read(v));
delay(2000);
}
for (int l=0; l<1000; l++) {
EEPROM.write(l, 0);
}
}
void loop() {
}
#include <EEPROM.h>;
int x=0;
void setup() {
Serial.begin(9600);
}
void loop() {
EEPROM.write(x, analogRead(A0)/4);
x++;
Serial.println(analogRead(A0));
delay(3000);
}
- AULA 26/09/2023
int estado = LOW;
int estado1 = HIGH;
unsigned long t2 = 0;
unsigned long t=0;
unsigned long t3=0;
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
pinMode(8, OUTPUT);
}
void loop() {
t = millis();
Serial.println(t);
if (t-t2 >= 300) {
estado=!estado;
digitalWrite(13, estado);
t2=millis();
}
if (t-t3 >= 400) {
estado1=!estado1;
digitalWrite(8, estado1);
t3=millis();
}
}
ROBO
void setup() {
//preto: MENOR Q 40
//branco: MAIOR Q 700
//A2: direita
//A3: meio
//A4: esquerda
Serial.begin(9600);
//pinMode (10, OUTPUT); //direita;
//pinMode (9, OUTPUT); //direita;
//pinMode (6, OUTPUT); //esquerda;
//pinMode (5, OUTPUT); //esquerda;
}
void loop() {
Serial.println (analogRead(A2));
Serial.println (analogRead(A3));
Serial.println (analogRead(A4));
//curva pra esquerda
if ((analogRead(A2)<=40) && analogRead((A3)>=700))
{
analogWrite (10, 255);
analogWrite (9, 0);
analogWrite (6, 80);
analogWrite (5, 0);
}
//curva pra direita
else if ((analogRead(A4)<=40) && analogRead((A3)>700))
{
analogWrite (6, 255);
analogWrite (5, 0);
analogWrite (10, 80);
analogWrite (9, 0);
}
//seguir reto
else if ((analogRead(A4)<=40) && analogRead((A2)<=40))
{
analogWrite (10, 200);
analogWrite (9, 0);
analogWrite (6, 200);
analogWrite (5, 0);
}
}
CODIGO CERTO AMÉM
void setup() {
//preto: MENOR Q 40
//branco: MAIOR Q 700
//A2: direita
//A3: meio
//A4: esquerda
Serial.begin(9600);
//pinMode (10, OUTPUT); //direita;
//pinMode (9, OUTPUT); //direita;
//pinMode (6, OUTPUT); //esquerda;
//pinMode (5, OUTPUT); //esquerda;
pinMode (12, OUTPUT);
}
void loop() {
Serial.println (analogRead(A2));
Serial.println (analogRead(A3));
Serial.println (analogRead(A4));
//curva pra esquerda
if ((analogRead(A2)<=40) && analogRead((A3)>=700))
{
analogWrite (10, 255);
analogWrite (9, 0);
analogWrite (6, 80);
analogWrite (5, 0);
}
//curva pra direita
else if ((analogRead(A4)<=40) && analogRead((A3)>700))
{
analogWrite (6, 255);
analogWrite (5, 0);
analogWrite (10, 80);
analogWrite (9, 0);
}
//seguir reto
else {
analogWrite (10, 255);
analogWrite (9, 0);
analogWrite (6, 255);
analogWrite (5, 0);
digitalWrite(12, HIGH);
}
}

Continue navegando