2022年10月17日月曜日

Learinig kit 2022 for ESP8266


 





// eso8266_oneled

// Thanks to https://www.ei.tohoku.ac.jp/xkozima/lab/espTutorial0.html

void setup() 

{

  pinMode(5,OUTPUT);

  pinMode(12,OUTPUT);

  pinMode(14,OUTPUT);

}


void loop() 

{

  // Red

  digitalWrite(5,LOW);

  digitalWrite(12,HIGH);

  digitalWrite(14,HIGH);

  delay(500);

  digitalWrite(5,HIGH);

  digitalWrite(12,HIGH);

  digitalWrite(14,HIGH);

  delay(500);

  // Green

  digitalWrite(5,HIGH);

  digitalWrite(12,LOW);

  digitalWrite(14,HIGH);

  delay(500);

  digitalWrite(5,HIGH);

  digitalWrite(12,HIGH);

  digitalWrite(14,HIGH);

  delay(500);

  // Blue 

  digitalWrite(5,HIGH);

  digitalWrite(12,HIGH);

  digitalWrite(14,LOW);

  delay(500);

  digitalWrite(5,HIGH);

  digitalWrite(12,HIGH);

  digitalWrite(14,HIGH);

  delay(500);

  // Red + Green

  digitalWrite(5,LOW);

  digitalWrite(12,LOW);

  digitalWrite(14,LOW);

  delay(500);

  digitalWrite(5,HIGH);

  digitalWrite(12,HIGH);

  digitalWrite(14,HIGH);

  delay(500);

  // Green + Blue 

  digitalWrite(5,HIGH);

  digitalWrite(12,LOW);

  digitalWrite(14,LOW);

  delay(500);

  digitalWrite(5,HIGH);

  digitalWrite(12,HIGH);

  digitalWrite(14,HIGH);

  delay(500);

  // Blue + Red

  digitalWrite(5,LOW);

  digitalWrite(12,HIGH);

  digitalWrite(14,LOW);

  delay(500);

  digitalWrite(5,HIGH);

  digitalWrite(12,HIGH);

  digitalWrite(14,HIGH);

  delay(500);

  // Red + Green + Blue 

  digitalWrite(5,LOW);

  digitalWrite(12,LOW);

  digitalWrite(14,HIGH);

  delay(500);

  digitalWrite(5,HIGH);

  digitalWrite(12,HIGH);

  digitalWrite(14,HIGH);

  delay(500);

}

2022年10月11日火曜日

Learinig kit 2022 Final


 









//Arudino_LKFinal

void setup() 

{

  pinMode(2,OUTPUT);  //Led Red

  pinMode(3,OUTPUT);  //Led Green

  pinMode(4,OUTPUT);  //Led Blue

  pinMode(5,INPUT);   //Push button Red

  pinMode(6,INPUT);   //Push button Green

  pinMode(7,INPUT);   //Push button Blue

  pinMode(8,OUTPUT);  //DRV8833 IN1

  pinMode(9,OUTPUT);  //DRV8833 IN@

}


void loop() 

{

  //Push button Red is pressed

  if (digitalRead(5) == 0)

    {

      digitalWrite(8,HIGH);

      digitalWrite(9,LOW);

      digitalWrite(2,HIGH);

      digitalWrite(3,LOW);

      digitalWrite(4,LOW);

    }


  //Push button Green is pressed

  if (digitalRead(6) == 0)

    {

      digitalWrite(8,LOW);

      digitalWrite(9,LOW);

      digitalWrite(2,LOW);

      digitalWrite(3,HIGH);

      digitalWrite(4,LOW);

    }


  //Push button Blue is pressed

  if (digitalRead(7) == 0)

    {

      digitalWrite(8,LOW);

      digitalWrite(9,HIGH);

      digitalWrite(2,LOW);

      digitalWrite(3,LOW);

      digitalWrite(4,HIGH);

    }

}


# pico_LKFinal.py

import utime

from machine import Pin

red_led = machine.Pin(1, Pin.OUT)

green_led = machine.Pin(2,Pin.OUT)

blue_led = machine.Pin(3,Pin.OUT)

red_btn = machine.Pin(4, Pin.IN)

green_btn = machine.Pin(5,Pin.IN)

blue_btn = machine.Pin(6,Pin.IN)

in1 = machine.Pin(7, Pin.OUT)

in2 = machine.Pin(8, Pin.OUT)


red_led.value(0)  

green_led.value(0)

blue_led.value(0)

in1.value(0)

in2.value(0)


while True:

    if red_btn() == 0:

        red_led.value(1)  

        green_led.value(0)

        blue_led.value(0)

        in1.value(1)

        in2.value(0)

       

    if green_btn() == 0:

        red_led.value(0)  

        green_led.value(1)

        blue_led.value(0)

        in1.value(0)

        in2.value(0)

        

    if blue_btn() == 0:

        red_led.value(0)  

        green_led.value(0)

        blue_led.value(1)

        in1.value(0)

        in2.value(1)