[아두노] 관련 실현
LED class LED {
public:
LED(int c_leds[], int c_n) {
leds = c_leds;
n = c_n;
};
void bullet(int speed, char direction) {
int k = n, t = 0;
//
if (direction == 'L') {
for (int i = 0;i < n;i++) {
for (int j = 0;j < k - 1;j++) {
digitalWrite(leds[j], HIGH);
delay(1000 - speed);
digitalWrite(leds[j], LOW);
}
digitalWrite(leds[(k--) - 1], HIGH);
}
//
for(int i=0;i<n;i++){
digitalWrite(leds[i], LOW);
}
//
}
else if (direction == 'R') {
for (int i = 0;i < n;i++) {
for (int j = k - 1;j >= t;j--) {
digitalWrite(leds[j], HIGH);
delay(1000 - speed);
digitalWrite(leds[j], LOW);
}
digitalWrite(leds[t++], HIGH);
}
//
for(int i=0;i<n;i++){
digitalWrite(leds[i], LOW);
}
}
}
void waterfall(int speed, char direction) {
//
if (direction == 'L') {
for (int i = 0;i < n;i++) {
digitalWrite(leds[i], HIGH);
delay(1000 - speed);
digitalWrite(leds[i], LOW);
}
//
}
else if (direction == 'R') {
for (int i = n;i >= 0;i--) {
digitalWrite(leds[i], HIGH);
delay(1000 - speed);
digitalWrite(leds[i], LOW);
}
}
}
private:
int* leds, n;
};
총알 효과
void led_bullet(int leds[],int n,int speed,char direction){
int k = n,t=0;
//
if(direction == 'L'){
for(int i=0;i<n;i++){
for(int j=0;j<k-1;j++){
digitalWrite(leds[j],HIGH);
delay(1000-speed);
digitalWrite(leds[j],LOW);
}
digitalWrite(leds[(k--)-1],HIGH);
}
//
}else if(direction == 'R'){
for(int i=0;i<n;i++){
for(int j=k-1;j>=t;j--){
digitalWrite(leds[j],HIGH);
delay(1000-speed);
digitalWrite(leds[j],LOW);
}
digitalWrite(leds[t++],HIGH);
}
}
}
유수등 효과
void led_waterfall(int leds[],int n,int speed,char direction){
//
if(direction == 'L'){
for(int i=0;i<n;i++){
digitalWrite(leds[i],HIGH);
delay(1000-speed);
digitalWrite(leds[i],LOW);
}
//
}else if(direction == 'R'){
for(int i=n;i>=0;i--){
digitalWrite(leds[i],HIGH);
delay(1000-speed);
digitalWrite(leds[i],LOW);
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Rails Turbolinks를 페이지 단위로 비활성화하는 방법
원래 Turobolinks란?
Turbolinks는 링크를 생성하는 요소인 a 요소의 클릭을 후크로 하고,
이동한 페이지를 Ajax에서 가져옵니다.
그 후, 취득 페이지의 데이터가 천이 전의 페이지와 동일한 것이 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
class LED {
public:
LED(int c_leds[], int c_n) {
leds = c_leds;
n = c_n;
};
void bullet(int speed, char direction) {
int k = n, t = 0;
//
if (direction == 'L') {
for (int i = 0;i < n;i++) {
for (int j = 0;j < k - 1;j++) {
digitalWrite(leds[j], HIGH);
delay(1000 - speed);
digitalWrite(leds[j], LOW);
}
digitalWrite(leds[(k--) - 1], HIGH);
}
//
for(int i=0;i<n;i++){
digitalWrite(leds[i], LOW);
}
//
}
else if (direction == 'R') {
for (int i = 0;i < n;i++) {
for (int j = k - 1;j >= t;j--) {
digitalWrite(leds[j], HIGH);
delay(1000 - speed);
digitalWrite(leds[j], LOW);
}
digitalWrite(leds[t++], HIGH);
}
//
for(int i=0;i<n;i++){
digitalWrite(leds[i], LOW);
}
}
}
void waterfall(int speed, char direction) {
//
if (direction == 'L') {
for (int i = 0;i < n;i++) {
digitalWrite(leds[i], HIGH);
delay(1000 - speed);
digitalWrite(leds[i], LOW);
}
//
}
else if (direction == 'R') {
for (int i = n;i >= 0;i--) {
digitalWrite(leds[i], HIGH);
delay(1000 - speed);
digitalWrite(leds[i], LOW);
}
}
}
private:
int* leds, n;
};
void led_bullet(int leds[],int n,int speed,char direction){
int k = n,t=0;
//
if(direction == 'L'){
for(int i=0;i<n;i++){
for(int j=0;j<k-1;j++){
digitalWrite(leds[j],HIGH);
delay(1000-speed);
digitalWrite(leds[j],LOW);
}
digitalWrite(leds[(k--)-1],HIGH);
}
//
}else if(direction == 'R'){
for(int i=0;i<n;i++){
for(int j=k-1;j>=t;j--){
digitalWrite(leds[j],HIGH);
delay(1000-speed);
digitalWrite(leds[j],LOW);
}
digitalWrite(leds[t++],HIGH);
}
}
}
void led_waterfall(int leds[],int n,int speed,char direction){
//
if(direction == 'L'){
for(int i=0;i<n;i++){
digitalWrite(leds[i],HIGH);
delay(1000-speed);
digitalWrite(leds[i],LOW);
}
//
}else if(direction == 'R'){
for(int i=n;i>=0;i--){
digitalWrite(leds[i],HIGH);
delay(1000-speed);
digitalWrite(leds[i],LOW);
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Rails Turbolinks를 페이지 단위로 비활성화하는 방법원래 Turobolinks란? Turbolinks는 링크를 생성하는 요소인 a 요소의 클릭을 후크로 하고, 이동한 페이지를 Ajax에서 가져옵니다. 그 후, 취득 페이지의 데이터가 천이 전의 페이지와 동일한 것이 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.