Тёмный

Slap Virtually with Arduino Leonardo - Fun Project 

Robotica DIY
Подписаться 5 тыс.
Просмотров 1,7 тыс.
50% 1

Slap Virtually with Arduino Leonardo - Fun Project
Scroll down for code.....
Please like & Subscribe for more videos
Slapping Video:
Video by DistillVideos from Pixabay
pixabay.com/vi...
If you want to support my video please buy any product through my amazon affiliate link. I will receive a commission, at no extra cost to you.
LIST OF COMPONENT (affiliate links)
amzn.to/2K6UTeZ (Arduino Leonardo)
amzn.to/2vmUlLw (Ultrasonic sensor)
amzn.to/2vJ3lvo (Jumper wire)
Song: Jim Yosef - Link [NCS Release]
Music provided by NoCopyrightSounds.
Watch: • Jim Yosef - Link | Hou...
Download/Stream: ncs.io/LinkYO
#include "Keyboard.h"
#define trigPin 13
#define echoPin 12
int frame1 = 0;
int frame2 = 0;
int frame3 = 0;
int frame4 = 0;
int frame5 = 0;
int frame6 = 0;
int frame7 = 0;
int limit[] = {35,30,25,20,15,10,5,0};
int wait = 50;
int previous_distance;
int diff;
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
// initialize control over the keyboard:
Keyboard.begin();
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
diff = previous_distance - distance;
if (diff ) 0){ //instead of parenthesis () put angle bracket as RU-vid description does not allow angle bracket
if (frame1 == 0){ // frame 1
if (distance (= limit[0] && distance ) limit[1]) {
frame1 = 1;
frame2 = 0;
frame3 = 0;
frame4 = 0;
frame5 = 0;
frame6 = 0;
frame7 = 0;
previous_distance = distance;
Keyboard.write('1');
delay(wait);
}
}
if (frame2 == 0){ //frame 2
if (distance (= limit[1] && distance ) limit[2]) {
frame1 = 0;
frame2 = 1;
frame3 = 0;
frame4 = 0;
frame5 = 0;
frame6 = 0;
frame7 = 0;
previous_distance = distance;
Keyboard.write('1');
delay(wait);
}
}
if (frame3 == 0){ //frame 3
if (distance (= limit[2] && distance ) limit[3]) {
frame1 = 0;
frame2 = 0;
frame3 = 1;
frame4 = 0;
frame5 = 0;
frame6 = 0;
frame7 = 0;
previous_distance = distance;
Keyboard.write('1');
delay(wait);
}
}
if (frame4 == 0){ // frame 1
if (distance (= limit[3] && distance ) limit[4]) {
frame1 = 0;
frame2 = 0;
frame3 = 0;
frame4 = 1;
frame5 = 0;
frame6 = 0;
frame7 = 0;
previous_distance = distance;
Keyboard.write('1');
delay(wait);
}
}
if (frame5 == 0){ //frame 2
if (distance (= limit[4] && distance ) limit[5]) {
frame1 = 0;
frame2 = 0;
frame3 = 0;
frame4 = 0;
frame5 = 1;
frame6 = 0;
frame7 = 0;
previous_distance = distance;
Keyboard.write('1');
delay(wait);
}
}
if (frame6 == 0){ //frame 3
if (distance (= limit[5] && distance ) limit[6]) {
frame1 = 0;
frame2 = 0;
frame3 = 0;
frame4 = 0;
frame5 = 0;
frame6 = 1;
frame7 = 0;
previous_distance = distance;
Keyboard.write('1');
delay(wait);
}
}
if (frame7 == 0){ //frame 3
if (distance (= limit[6] && distance ) limit[7]) {
frame1 = 0;
frame2 = 0;
frame3 = 0;
frame4 = 0;
frame5 = 0;
frame6 = 0;
frame7 = 1;
previous_distance = distance;
Keyboard.write('1');
delay(wait);
}
}
}
else {
if (frame1 == 0){ // frame 1
if (distance (= limit[0] && distance ) limit[1]) {
frame1 = 1;
frame2 = 0;
frame3 = 0;
frame4 = 0;
frame5 = 0;
frame6 = 0;
frame7 = 0;
previous_distance = distance;
Keyboard.write('2');
delay(wait);
}
}
if (frame2 == 0){ //frame 2
if (distance (= limit[1] && distance ) limit[2]) {
frame1 = 0;
frame2 = 1;
frame3 = 0;
frame4 = 0;
frame5 = 0;
frame6 = 0;
frame7 = 0;
previous_distance = distance;
Keyboard.write('2');
delay(wait);
}
}
if (frame3 == 0){ //frame 3
if (distance (= limit[2] && distance ) limit[3]) {
frame1 = 0;
frame2 = 0;
frame3 = 1;
frame4 = 0;
frame5 = 0;
frame6 = 0;
frame7 = 0;
previous_distance = distance;
Keyboard.write('2');
delay(wait);
}
}
if (frame4 == 0){ // frame 1
if (distance (= limit[3] && distance ) limit[4]) {
frame1 = 0;
frame2 = 0;
frame3 = 0;
frame4 = 1;
frame5 = 0;
frame6 = 0;
frame7 = 0;
previous_distance = distance;
Keyboard.write('2');
delay(wait);
}
}
if (frame5 == 0){ //frame 2
if (distance (= limit[4] && distance ) limit[5]) {
frame1 = 0;
frame2 = 0;
frame3 = 0;
frame4 = 0;
frame5 = 1;
frame6 = 0;
frame7 = 0;
previous_distance = distance;
Keyboard.write('2');
delay(wait);
}
}
if (frame6 == 0){ //frame 3
if (distance (= limit[5] && distance ) limit[6]) {
frame1 = 0;
frame2 = 0;
frame3 = 0;
frame4 = 0;
frame5 = 0;
frame6 = 1;
frame7 = 0;
previous_distance = distance;
Keyboard.write('2');
delay(wait);
}
}
if (frame7 == 0){ //frame 3
if (distance (= limit[6] && distance ) limit[7]) {
frame1 = 0;
frame2 = 0;
frame3 = 0;
frame4 = 0;
frame5 = 0;
frame6 = 0;
frame7 = 1;
previous_distance = distance;
Keyboard.write('2');
delay(wait);
}
}
}
}

Наука

Опубликовано:

 

22 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 4   
@sayyedumair2763
@sayyedumair2763 4 года назад
Nice
@RoboticaDIY
@RoboticaDIY 4 года назад
Thanks
@cengiztezel118
@cengiztezel118 Год назад
@@RoboticaDIY Is it possible to make this project with using arduino uno ?
@khalilkhouaja9939
@khalilkhouaja9939 6 месяцев назад
uno r3 work ?
Далее
DIY Pump Solutions
00:18
Просмотров 1,6 млн
Ребенок по калькуляции 😂
00:32
Просмотров 162 тыс.
I made this box to keep me focused
3:39
Просмотров 982
How to make Arduino EMF ghost detector with LCD
7:33
Какой XIAOMI Купить в 2024-2025 году
14:03