This commit is contained in:
RedGuy 2023-06-20 19:35:51 +03:00
parent 2a24a7c048
commit e893b848a9
5 changed files with 273 additions and 0 deletions

89
sketch_aug09d.ino Normal file
View File

@ -0,0 +1,89 @@
// Скетч к обзору модуля RFID RC522
// Вывод UID и типа метки
// makerplus.ru
// Подключение библиотек
#include <SPI.h>
#include <MFRC522.h>
// контакты
int reset 9
int ss 10
// Создание экземпляра объекта MFRC522
MFRC522 rider(reset, ss);
void setup() {
// запуск Serial
Serial.begin(9600);
// запуск SPI
SPI.begin();
// инициализация MFRC522
rider.PCD_Init();
}
void loop() {
// Ожидание
if ( ! rider.PICC_IsNewCardPresent())
return;
// чтение
if ( ! rider.PICC_ReadCardSerial())
return;
// вывод данных
Serial.print("UID=");
view_data(rider.uid.uidByte,rider.uid.size);
Serial.println();
Serial.print("type=");
byte piccType = rider.PICC_GetType(rider.uid.sak);
Serial.print(rider.PICC_GetTypeName(piccType));
Serial.println();
delay(1000);
}
// преобразование в HEX
void view_data (byte *buf, byte size) {
for (byte j = 0; j < size; j++) {
Serial.print(buf [j]);
Serial.print(buf [j], HEX);
}
}

104
sketch_aug09e.ino Normal file
View File

@ -0,0 +1,104 @@
#define RED 11 // Присваиваем имя RED для пина 11
#define GREEN 12 // Присваиваем имя GREEN для пина 12
#define BLUE 13 // Присваиваем имя BLUE для пина 13
int but;
void setup()
{
pinMode(RED, OUTPUT); // Используем Pin11 для вывода
pinMode(GREEN, OUTPUT); // Используем Pin12 для вывода
pinMode(BLUE, OUTPUT); // Используем Pin13 для вывода
pinMode(2, INPUT); // объявляем пин 2 как вход
pinMode(4, INPUT); // объявляем пин 2 как вход
digitalWrite(RED, LOW); // Включаем красный свет
digitalWrite(GREEN, LOW);
digitalWrite(BLUE, LOW);
}
void(* resetFunc) (void) = 0; // Reset MC function
void loop()
{
if (digitalRead(2) == HIGH) // когда на пин 2 поступает высокий сигнал
{
but=1;
}
if (digitalRead(4) == HIGH)
{
resetFunc(); //вызов
}
if (but == 1)
{
digitalWrite(RED, HIGH); // Включаем красный свет
digitalWrite(GREEN, LOW);
digitalWrite(BLUE, LOW);
delay(1000); // Устанавливаем паузу для эффекта
if (digitalRead(4) == HIGH) // когда на пин 2 поступает высокий сигнал
{
resetFunc(); //вызов
}
digitalWrite(RED, LOW);
digitalWrite(GREEN, HIGH); // Включаем зеленый свет
digitalWrite(BLUE, LOW);
delay(1000); // Устанавливаем паузу для эффекта
if (digitalRead(4) == HIGH) // когда на пин 2 поступает высокий сигнал
{
resetFunc(); //вызов
}
digitalWrite(RED, LOW);
digitalWrite(GREEN, LOW);
digitalWrite(BLUE, HIGH); // Включаем синий свет
delay(1000); // Устанавливаем паузу для эффекта
if (digitalRead(4) == HIGH) // когда на пин 2 поступает высокий сигнал
{
resetFunc(); //вызов
}
digitalWrite(RED, HIGH); // Включаем красный свет
digitalWrite(GREEN, HIGH);
digitalWrite(BLUE, LOW);
delay(1000); // Устанавливаем паузу для эффекта
if (digitalRead(4) == HIGH) // когда на пин 2 поступает высокий сигнал
{
resetFunc(); //вызов
}
digitalWrite(RED, LOW);
digitalWrite(GREEN, HIGH); // Включаем зеленый свет
digitalWrite(BLUE, HIGH);
delay(1000); // Устанавливаем паузу для эффекта
if (digitalRead(4) == HIGH) // когда на пин 2 поступает высокий сигнал
{
resetFunc(); //вызов
}
digitalWrite(RED, HIGH);
digitalWrite(GREEN, LOW);
digitalWrite(BLUE, HIGH); // Включаем синий свет
delay(1000); // Устанавливаем паузу для эффекта
if (digitalRead(4) == HIGH) // когда на пин 2 поступает высокий сигнал
{
resetFunc(); //вызов
}
digitalWrite(RED, HIGH);
digitalWrite(GREEN, HIGH);
digitalWrite(BLUE, HIGH); // Включаем синий свет
delay(1000); // Устанавливаем паузу для эффекта
if (digitalRead(4) == HIGH) // когда на пин 2 поступает высокий сигнал
{
resetFunc(); //вызов
}
}
}

25
sketch_aug10a.ino Normal file
View File

@ -0,0 +1,25 @@
#include <Servo.h>
Servo myservo;
void setup()
{
myservo.attach(9);
}
void servoslow( Servo num, int pos, int time, int start) // robotday.ru *** Функция для управления скоростью сервопривода ***
{
num.write(start);
for ( int i=start; i<pos; i++)
{ num.write(i);
delay(time);
}
}
void loop()
{
servoslow(myservo, 180, 10, 0);
}

27
sketch_aug10b.ino Normal file
View File

@ -0,0 +1,27 @@
#include <Servo.h>
Servo myservo;
int num;
void setup() {
// put your setup code here, to run once:
pinMode(2, INPUT); // объявляем пин 2 как вход
pinMode(3, INPUT); // объявляем пин 2 как вход
myservo.attach(9);
}
void loop() {
// put your main code here, to run repeatedly:
if (digitalRead(2) == HIGH) // когда на пин 2 поступает высокий сигнал
{
num=num+10;
myservo.write(num);
delay(100);
}
if (digitalRead(3) == HIGH)
{
num=num-10;
myservo.write(num);
delay(100);
}
}

28
sketch_aug10c.ino Normal file
View File

@ -0,0 +1,28 @@
#include <Stepper.h>
Stepper myStepper(2048,4,5,7,8);
int num;
void setup() {
// put your setup code here, to run once:
pinMode(2, INPUT); // объявляем пин 2 как вход
pinMode(3, INPUT); // объявляем пин 2 как вход
myStepper.setSpeed(10);
}
void loop() {
// put your main code here, to run repeatedly:
if (digitalRead(2) == HIGH) // когда на пин 2 поступает высокий сигнал
{
num=num+2048;
myStepper.step(num);
delay(1000);
}
if (digitalRead(3) == HIGH)
{
num=num-2048;
myStepper.step(num);
delay(1000);
}
}