diff --git a/sketch_aug09d.ino b/sketch_aug09d.ino new file mode 100644 index 0000000..b84173e --- /dev/null +++ b/sketch_aug09d.ino @@ -0,0 +1,89 @@ +// Скетч к обзору модуля RFID RC522 + +// Вывод UID и типа метки + +// makerplus.ru + + + +// Подключение библиотек + +#include + +#include + +// контакты + +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); + +} + +} diff --git a/sketch_aug09e.ino b/sketch_aug09e.ino new file mode 100644 index 0000000..89268b5 --- /dev/null +++ b/sketch_aug09e.ino @@ -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(); //вызов + } + } +} diff --git a/sketch_aug10a.ino b/sketch_aug10a.ino new file mode 100644 index 0000000..5e7970c --- /dev/null +++ b/sketch_aug10a.ino @@ -0,0 +1,25 @@ +#include + +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 + +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); + } +} diff --git a/sketch_aug10c.ino b/sketch_aug10c.ino new file mode 100644 index 0000000..fb871c1 --- /dev/null +++ b/sketch_aug10c.ino @@ -0,0 +1,28 @@ +#include + +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); + } +}