arduino(22)
-
Day2 02_button
버튼을 연결해 led 제어(풀업저항 때문에 평소엔 1 누르면 0) const int buttonPin = 2; const int ledPin = 10; void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(buttonPin, INPUT_PULLUP); pinMode(ledPin, OUTPUT); } void loop() { // put your main code here, to run repeatedly: int Value = digitalRead(buttonPin); Serial.println(Value); if (Value == LOW) { digitalWrite(ledPin, HIGH); } else ..
2024.01.18 -
Day2 01_python_rgb
파이썬과 통신해 led 제어 // 255,0,0RGB\n struct RGBStruct { int pins[3] = { 9, 10, 11 }; int data[3]; }; struct RGBStruct RGB; void setup() { // put your setup code here, to run once: Serial.begin(9600); for (int i = 0; i 0){ for(int i=0; i
2024.01.18 -
Day1 08_rgb_SerialInput
사용자로부터 시리얼 입력을 받아 3색led를 조절하는 코드 const int ledPin[] = { 9, 10, 11 }; const int num = sizeof(ledPin) / sizeof(ledPin[0]); #define DELAY_VALUE 1000 void setup() { // put your setup code here, to run once: Serial.begin(9600); } void controlLED(int r, int g, int b) { analogWrite(ledPin[0], r); analogWrite(ledPin[1], g); analogWrite(ledPin[2], b); } void loop() { if (Serial.available() > 0) { char da..
2024.01.17 -
Day1 07_analogWrite
LED를 아날로그 출력으로 받아 1개씩 최대 밝기로 출력 const int ledPin[6] = {3,5,6,9,10,11}; void setup() { // put your setup code here, to run once: } void loop() { // put your main code here, to run repeatedly: for (int i=0;i
2024.01.17 -
Day1 06_LED8
8개 핀을 차례대로 키고 끄는 코드 const int ledPin[] = { 2, 3, 4, 5, 6, 7, 8, 9 }; // 2번부터 9번까지 8개의 LED 핀 const int num = sizeof(ledPin) / sizeof(ledPin[0]); #define LED_DELAY 500 void setup() { for (int i = 0; i < num; i++) { pinMode(ledPin[i], OUTPUT); } } void loop() { // 모든 LED를 동시에 활성화하고 깜빡이기 for (int i = 0; i < num; i++) { for (int i = 0; i < num; i++) { digitalWrite(ledPin[i], LOW); } digitalWrite(ledP..
2024.01.17 -
Day1 05_millis(라이브러리 호출)
ino 파일(millis를 사용하여 LED 점등) #include "LedControl.h" // 예제 사용법 const int customLedPin1 = 2; const int customLedPin2 = 3; // 원하는 핀 번호로 변경 const int customLedPin3 = 4; // 원하는 핀 번호로 변경 long customInterval1 = 1000; // 원하는 간격으로 변경 long customInterval2 = 2000; // 원하는 간격으로 변경 long customInterval3 = 3000; // 원하는 간격으로 변경 LedControl myLed1(customLedPin1, customInterval1); LedControl myLed2(customLedPin2, c..
2024.01.17