User Tools

Site Tools


projects:a4sim:hardware:ht16k33ledmodule:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
projects:a4sim:hardware:ht16k33ledmodule:start [2019/10/18 18:20]
admin ↷ Page moved and renamed from projects:a4sim:ht16k33ledmodule to projects:a4sim:ht16k33ledmodule:start
projects:a4sim:hardware:ht16k33ledmodule:start [2020/02/22 17:07] (current)
admin ↷ Links adapted because of a move operation
Line 5: Line 5:
 Requires Adafruit driver, which includes I2C sending. **Note:** This has to be run from an Arduino. Requires Adafruit driver, which includes I2C sending. **Note:** This has to be run from an Arduino.
  
-[[lowdependencyexample|Low Dependency Example]]+  * [[lowdependencyexample|Low Dependency Example]] 
 +  * https://www.partsnotincluded.com/electronics/controlling-led-matrix-with-the-ht16k33/
  
 [[https://github.com/adafruit/Adafruit_LED_Backpack/blob/master/Adafruit_LEDBackpack.h|Adafruit_LEDBackpack docs]] [[https://github.com/adafruit/Adafruit_LED_Backpack/blob/master/Adafruit_LEDBackpack.h|Adafruit_LEDBackpack docs]]
  
 +{{ a4sim:hardware:ht16k33ledmodule:ht16k33v120.pdf |Holtek Datasheet for HT16K33}}
 ==== Example code ==== ==== Example code ====
  
-<code c++> +  * [[arduinoadafruitexample|Adafruit Arduino Example]]
-/***************************************************  +
-  This is a library for our I2C LED Backpacks +
- +
-  Designed specifically to work with the Adafruit LED Matrix backpacks  +
-  ----> http://www.adafruit.com/products/872 +
-  ----> http://www.adafruit.com/products/871 +
-  ----> http://www.adafruit.com/products/870 +
- +
-  These displays use I2C to communicate, 2 pins are required to  +
-  interface. There are multiple selectable I2C addresses. For backpacks +
-  with 2 Address Select pins: 0x70, 0x71, 0x72 or 0x73. For backpacks +
-  with 3 Address Select pins: 0x70 thru 0x77 +
- +
-  Adafruit invests time and resources providing this open source code,  +
-  please support Adafruit and open-source hardware by purchasing  +
-  products from Adafruit! +
- +
-  Written by Limor Fried/Ladyada for Adafruit Industries.   +
-  BSD license, all text above must be included in any redistribution +
- ****************************************************/ +
- +
-#include <Wire.h> +
-#include <Adafruit_GFX.h> +
-#include "Adafruit_LEDBackpack.h" +
- +
-Adafruit_8x8matrix matrix = Adafruit_8x8matrix(); +
- +
-void setup() { +
-  Serial.begin(9600); +
-  Serial.println("8x8 LED Matrix Test"); +
-   +
-  matrix.begin(0x70);  // pass in the address +
-+
- +
-static const uint8_t PROGMEM +
-  smile_bmp[] = +
-  { B00111100, +
-    B01000010, +
-    B10100101, +
-    B10000001, +
-    B10100101, +
-    B10011001, +
-    B01000010, +
-    B00111100 }, +
-  neutral_bmp[] +
-  { B00111100, +
-    B01000010, +
-    B10100101, +
-    B10000001, +
-    B10111101, +
-    B10000001, +
-    B01000010, +
-    B00111100 }, +
-  frown_bmp[+
-  { B00111100, +
-    B01000010, +
-    B10100101, +
-    B10000001, +
-    B10011001, +
-    B10100101, +
-    B01000010, +
-    B00111100 }; +
- +
-void loop() { +
-  matrix.clear(); +
-  matrix.drawBitmap(0, 0, smile_bmp, 8, 8, LED_ON); +
-  matrix.writeDisplay(); +
-  delay(500); +
- +
-  matrix.clear(); +
-  matrix.drawBitmap(0, 0, neutral_bmp, 8, 8, LED_ON); +
-  matrix.writeDisplay(); +
-  delay(500); +
- +
-  matrix.clear(); +
-  matrix.drawBitmap(0, 0, frown_bmp, 8, 8, LED_ON); +
-  matrix.writeDisplay(); +
-  delay(500); +
- +
-  matrix.clear();      // clear display +
-  matrix.drawPixel(0, 0, LED_ON);   +
-  matrix.writeDisplay();  // write the changes we just made to the display +
-  delay(500); +
- +
-  matrix.clear(); +
-  matrix.drawLine(0,0, 7,7, LED_ON); +
-  matrix.writeDisplay();  // write the changes we just made to the display +
-  delay(500); +
- +
-  matrix.clear(); +
-  matrix.drawRect(0,0, 8,8, LED_ON); +
-  matrix.fillRect(2,2, 4,4, LED_ON); +
-  matrix.writeDisplay();  // write the changes we just made to the display +
-  delay(500); +
- +
-  matrix.clear(); +
-  matrix.drawCircle(3,3, 3, LED_ON); +
-  matrix.writeDisplay();  // write the changes we just made to the display +
-  delay(500); +
- +
-  matrix.setTextSize(1); +
-  matrix.setTextWrap(false);  // we dont want text to wrap so it scrolls nicely +
-  matrix.setTextColor(LED_ON); +
-  for (int8_t x=0; x>=-36; x--) { +
-    matrix.clear(); +
-    matrix.setCursor(x,0); +
-    matrix.print("Hello"); +
-    matrix.writeDisplay(); +
-    delay(100); +
-  } +
-  matrix.setRotation(3); +
-  for (int8_t x=7; x>=-36; x--) { +
-    matrix.clear(); +
-    matrix.setCursor(x,0); +
-    matrix.print("World"); +
-    matrix.writeDisplay(); +
-    delay(100); +
-  } +
-  matrix.setRotation(0); +
-+
-</code>+
  
projects/a4sim/hardware/ht16k33ledmodule/start.1571422827.txt.gz · Last modified: 2019/10/18 18:20 by admin