sketches
This commit is contained in:
parent
2a24a7c048
commit
e893b848a9
89
sketch_aug09d.ino
Normal file
89
sketch_aug09d.ino
Normal 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
104
sketch_aug09e.ino
Normal 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
25
sketch_aug10a.ino
Normal 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
27
sketch_aug10b.ino
Normal 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
28
sketch_aug10c.ino
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user